| Character | Description |
| \w | Matches any word character (alphanumeric). |
| \W | Matches any non-word character. |
| \s | Matches any whitespace character (tab, newline, carriage return, form feed, vertical tab). |
| \S | Matches any non-whitespace character. |
| \d | Matches any numerical digit. |
| \D | Matches any character that is not a number. |
| [\b] | Matches a backspace. |
| . | Matches any character except a newline. |
| [...] | Matches any one character within the brackets. |
| [^...] | Matches any one character not within the brackets. |
| [x-y] | Matches any character in the range of x to y. |
| [^x-y] | Matches any character not in the range of x to y. |
| {x,y} | Matches the previous item at least x times but not to exceed y times. |
| {x,} | Matches the previous item at least x times. |
| {x} | Matches the previous item exactly x times. |
| ? | Matches the previous item once or not at all. |
| + | Matches the previous item at least once. |
| * | Matches the previous item any number of times or not at all. |
| | | Matches the expression to the left or the right of the | character. |
| (...) | Group everything inside parentheses into a subpattern. |
| \x | Matches the same characters that resulted from the subpattern in group number x. Groups, which are designated with parentheses, are numbered from left to right. |
| ^ | Matches the beginning of the string or beginning of a line, in multiline matches. |
| $ | Matches the end of the string or end of a line, in multiline matches. |
| \b | Matches the position between a word character and a non-word character. |
| \B | Matches the position that is not between a word character and a non-word character. |