(?-i) set case sensitivity
(?i) turn OFF case sensitivity after (?-i)
^ start of line or negates character class
$ end of line
. match any character (wildcard)
? 0 or 1 quantifier
* 0 or more quantifier
+ 1 or more quantifier
\s any whitespace character
\S character is NOT a whitespace character
\w any "word" character
\W any "NON-word" character
\b word boundary
\B NOT a word boundary
\d a decimal digit
\D character is NOT a decimal digit
\ general escape character (metacharacters)
\\ backslash character
{8} Repetition Example: match exactly 8
{3,} Repetition Example: three or more
{2,4} Repetition Matches 2, 3, or 4 repetitions
{,3} NO (a number MUST come before the comma)
( ) start and end of subpattern

Metacharacters: Outside square brackets: \ ^ $ . [ | ( ) ?  * + {
Metacharacters: Inside square brackets \ ^ - [ ]