The new version of a type expansion software I upgraded to has included regular expressions. I am trying to understand them a little better so looking to break down what the two they've included to help avoid double capitalization at the beginning of a word.
The first is
\b[:upper:][:upper:][:lower:]+
I take that to mean that there is a word break before the entry begins and the first two letters have a Capital and then one or more lowercase letters.
The Second is
\b(IJ|CC)[:lower:]+
Which I take to mean if a word begins with capital "I" and capital "J" or two consecutive capital "C" plus one or more lowercase letter to allow them as exceptions.
I feel like I am missing something here. Can anyone advise as to what these expressions mean?