Construct |
Matches |
|
Characters |
x |
The character x |
// |
The backslash character |
/0n |
The character with octal value 0n (0 <= n <= 7) |
/0nn |
The character with octal value 0nn (0 <= n <= 7) |
/0mnn |
The character with octal value 0mnn (0 <= m <= 3, 0 <= n <= 7) |
/xhh |
The character with hexadecimal value 0xhh |
/uhhhh |
The character with hexadecimal value 0xhhhh |
/t |
The tab character ('/u0009') |
/n |
The newline (line feed) character ('/u000A') |
/r |
The carriage-return character ('/u000D') |
/f |
The form-feed character ('/u000C') |
/a |
The alert (bell) character ('/u0007') |
/e |
The escape character ('/u001B') |
/cx |
The control character corresponding to x |
|
Character classes |
[abc] |
a, b, or c (simple class) |
[^abc] |
Any character except a, b, or c (negation) |
[a-zA-Z] |
a through z or A through Z, inclusive (range) |
[a-d[m-p]] |
a through d, or m through p: [a-dm-p] (union) |
[a-z&&[def]] |
d, e, or f (intersection) |
[a-z&&[^bc]] |
a through z, except for b and c: [ad-z] (subtraction) |
[a-z&&[^m-p]] |
a through z, and not m through p: [a-lq-z](subtraction) |
|
Predefined character classes |
. |
Any character (may or may not match line terminators) |
/d |
A digit: [0-9] |
/D |
A non-digit: [^0-9] |
/s |
A whitespace character: [ /t/n/x0B/f/r] |
/S |
A non-whitespace character: [^/s] |
/w |
A word character: [a-zA-Z_0-9] |
/W |
A non-word character: [^/w] |
|
POSIX character classes (US-ASCII only) |
/p{Lower} |
A lower-case alphabetic character: [a-z] |
/p{Upper} |
An upper-case alphabetic character:[A-Z] |
/p{ASCII} |
All ASCII:[/x00-/x7F] |
/p{Alpha} |
An alphabetic character:[/p{Lower}/p{Upper}] |
/p{Digit} |
A decimal digit: [0-9] |
/p{Alnum} |
An alphanumeric character:[/p{Alpha}/p{Digit}] |
/p{Punct} |
Punctuation: One of !"#$%&'()*+,-./:;<=>?@[/]^_`{|}~ |
/p{Graph} |
A visible character: [/p{Alnum}/p{Punct}] |
/p{Prin |