| Regular Expression Basics |
| . | Any character except newline |
| a | The character a |
| ab | The string ab |
| a|b | a or b |
| a* | 0 or more a's |
| \ | Escapes a special character |
|
| Regular Expression Quantifiers |
| * | 0 or more |
| + | 1 or more |
| ? | 0 or 1 |
| {2} | Exactly 2 |
| {2, 5} | Between 2 and 5 |
| {2,} | 2 or more |
| Default is greedy. Append ? for reluctant. |
| Regular Expression Groups |
| (...) | Capturing group |
| (?:...) | Non-capturing group |
| \Y | Match the Y'th captured group |
|
|
| Regular Expression Character Classes |
| [ab-d] | One character of: a, b, c, d |
| [^ab-d] | One character except: a, b, c, d |
| [\b] | Backspace character |
| \d | One digit |
| \D | One non-digit |
| \s | One whitespace |
| \S | One non-whitespace |
| \w | One word character |
| \W | One non-word character |
|
| Regular Expression Assertions |
| ^ | Start of string |
| $ | End of string |
| \b | Word boundary |
| \B | Non-word boundary |
| (?=...) | Positive lookahead |
| (?!...) | Negative lookahead |
|
| Regular Expression Flags |
| g | Global Match |
| i | Ignore case |
| m | ^ and $ match start and end of line |
|
| Regular Expression Special Characters |
| \n | Newline |
| \r | Carriage return |
| \t | Tab |
| \0 | Null character |
| \YYY | Octal character YYY |
| \xYY | Hexadecimal character YY |
| \uYYYY | Hexadecimal character YYYY |
| \cY | Control character Y |
|
| Regular Expression Posix Classes |
|
| Regular Expression Replacement |
| $$ | Inserts $ |
| $& | Insert entire match |
| $` | Insert preceding string |
| $' | Insert following string |
| $Y | Insert Y'th captured group |
|
|