RegEx |
Description |
. |
matches any character except newline |
\ |
escape character |
\w |
word character [a-zA-Z_0-9] |
\W |
non-word character [^a-zA-Z_0-9] |
\d |
Digit [0-9] |
\D |
non-digit [^0-9] |
\n |
new line |
\r |
carriage return |
\t |
tabulation |
\s |
white space |
\S |
non-white space |
^ |
beginning of a line |
$ |
end of a line |
\A |
beginning of the string (multi-line match) |
\Z |
end of the string (multi-line match) |
\b |
word boundary, boundary between \w and \W |
\B |
not a word boundary |
\< |
beginning of a word |
\> |
end of a word |
{n} |
matches exaclty n times |
{n,} |
matches a minimum of n times |
{x,y} |
matches a min of x and max of y |
(a|b) |
‘a’ or ‘b’ |
* |
matches 0 or more times |
+ |
matches 1 or more times |
? |
matches 1 or 0 times |
*? |
matches 0 or more times, but as few as possible |
+? |
matches 1 or more times, but as few as possible |
?? |
matches 0 or 1 time |
[abc] |
a single character of: a, b, or c |
[^abc] |
any single character except: a, b, or c |
[a-z] |
any single character in the range a-z |
[a-zA-Z] |
any single character in the range a-z or A-Z |
(…) |
capture everything enclosed |
a? |
zero or one of a |
a* |
zero or more of a |
a+ |
one or more of a |
a{3} |
exactly 3 of a |
a{3,} |
3 or more of a |
a{3,6} |
between 3 and 6 of a |