The following tables summarize the special characters in regular expressions:
| Special character |
Meaning |
| . |
Placeholder for any single character |
| \C |
Placeholder for any single character |
| \d |
Placeholder for any single digit |
| \D |
Placeholder for any character other than a digit |
| \l |
Placeholder for any lower-case letter |
| \L |
Placeholder for any character other than a lower-case letter |
| \s |
Placeholder for a blank character |
| \S |
Placeholder for any character other than a blank character |
| \u |
Placeholder for any upper-case letter |
| \U |
Placeholder for any character other than an upper-case letter |
| \w |
Placeholder for any alphanumeric character including _ |
| \W |
Placeholder for any non-alphanumeric character except for _ |
| [ ] |
Definition of a value set for single characters |
| [^ ] |
Negation of a value set for single characters |
| [ - ] |
Definition of a range in a value set for single characters |
| [ [:alnum:] ] |
Description of all alphanumeric characters in a value set |
| [ [:alpha:] ] |
Description of all letters in a value set |
| [ [:blank:] ] |
Description for blank characters and horizontal tabulators in a value set |
| [ [:cntrl:] ] |
Description of all control characters in a value set |
| [ [:digit:] ] |
Description of all digits in a value set |
| [ [:graph:] ] |
Description of all graphic special characters in a value set |
| [ [:lower:] ] |
Description of all lower-case letters in a value set |
| [ [:print:] ] |
Description of all displayable characters in a value set |
| [ [:punct:] ] |
Description of all punctuation characters in a value set |
| [ [:space:] ] |
Description of all blank characters, tabulators, and carriage feeds in a value set |
| [ [:unicode:] ] |
Description of all Unicode characters in a value set with a code larger than 255 |
| [ [:upper:] ] |
Description of all upper-case letters in a value set |
| [ [:word:] ] |
Description of all alphanumeric characters in a value set, including _ |
| [ [:xdigit:] ] |
Description of all hexadecimal digits in a value set |
| \a \f \n \r \t \v |
Diverse platform-specific control characters |
| [..] |
Reserved for later enhancements |
| [==] |
Reserved for later enhancements |
| Special character |
Meaning |
| {n} |
Concatenation of n single characters |
| {n,m} |
Concatenation of at least n and a maximum of m single characters |
| {n,m}? |
Reserved for later enhancements |
| ? |
One or no single characters |
| * |
Concatenation of any number of single characters including 'no characters' |
| *? |
Reserved for later enhancements |
| + |
Concatenation of any number of single characters excluding 'no characters' |
| +? |
Reserved for later enhancements |
| | |
Linking of two alternative expressions |
| ( ) |
Definition of subgroups with registration |
|
| (?: ) |
Definition of subgroups without registration |
| \1, \2, \3 ... |
Placeholder for the register of subgroups |
| \Q ... \E |
Definition of a string of literal characters |
| (? ... ) |
Reserved for later enhancements |