| Symbols | Function |
|---|---|
| ^ | Caret - Marks the Start of input. Ex: ^a matches "a" at the start of input. |
| $ | Dollar sign - Marks the end of input. Ex: b$ matches a "b" at the end of input. |
| . | Dot - Matches a single character except newline. |
| * | Asterisk - Matches the preceding character zero or more times. Ex: ^.*$ matches the entire input. |
| ? | Matches the preceding character zero or one time. |
| + | Matches the preceding character one or more times. o+ would match o, ooo, ooo, etc. |
| [] | Square brackets define a character set to match a single character. Ex: [d-f] or [def] both match "d", "e" or "f". |
| [^] | Caret in square brackets - Negation symbol. Ex: [^0-9] matches any non digit character. |
| () | Parentheses - Define a group of characters that is remembered. The expression can be recalled using $num, where num = 1..n. |
| a{n} | Curly brackets - Number (n) of the preceding character to be matched. Ex: a{2,3} matches "aa" or "aaa". |
| – | Signals not to perform an action. |
| ! | Defines negation. |
| | | Logical ‘OR‘ operator. Ex: (a|b|c)a matches "aa" or "ba" or "ca". |