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 |
[] |
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 |
|
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 |
|
Newline |
|
Carriage return |
|
Tab |
| |