This post is also available in:
Nederlands (Dutch)
. (Dot) The wildcard, The Joker. The dot is a single instance of any possible character.
| ^ |
Start of string |
| A |
Start of string |
| $ |
End of string |
| Z |
End of string |
| b |
Word boundary |
| B |
Not word boundary |
| < |
Start of word |
| > |
End of word |
|
| c |
Control Character |
| s |
White Space |
| S |
Not white Space |
| d |
Digit |
| D |
Not digit |
| w |
Word |
| W |
Not word |
| x |
Hexadecimal digit |
| O |
Octal digit |
|
| ?= |
Lookahead assertion |
| ?! |
Negative lookahead |
| ?<= |
Lookbehind assertion |
| ?!= or also ? |
Negative lookbehind |
| ?> |
Once-only Subexpression |
| ?() |
Condition [If Then] |
| ?()| |
Condition [If Then Else] |
| ?# |
Comment |
|
| * |
0 or more occurences |
| + |
1 or more occurences |
| ? |
0 or 1 occurences |
| {5} |
Exactly 5 occurences (or any other number instead of 5) |
| {5,} |
5 or more occurences |
| {5,8} |
5, 6, 7 or 8 occurences |
|
| x? |
Ungreedy version of “x”, where x is a quantifier (see before) |
| Note that all of these characters need to be escaped (see escape character above) |
| ^ |
$ |
( |
) |
< |
> |
| [ |
{ |
|
| |
. |
* |
| + |
? |
|
| g |
Global match |
| i |
Make case-insensitive |
| m |
Match multiple lines |
| s |
Treat a string as a single line |
| x |
Allow the occurence of whitespace and comments in the string |
| e |
Evaluate the replacement |
| U |
Use an Ungreedy pattern |
|
| n |
Newline |
| r |
Carriage return |
| t |
Tab |
| v |
Vertical tab |
| f |
Form feed |
| xxx |
Octal character xxx |
| xhh |
Hex character hh |
|
| . |
Matches all characters except newline |
| (x|y) |
Matches x or y |
| (…) |
A group, matches the group exactly (xyz) matches ‘xyz’ |
| (?:…) |
Lazy group, matches every occurence of group, not only the first and the last (as greedy does) |
| [xyz] |
Range, matches x, y or z |
| [^xyz] |
Negative range, matches NOT x, y or z |
| [a-z] |
Matches any letter between a and z |
| [A-Z] |
Matches any upper case letter between a and z |
| [0-9] |
Matches any number between 0 and 9 (digit) |
| x |
Matches the “x”-th occurence of the pattern |
|
| $x |
Replaces “x”-th non-passive group that matches |
| $2 |
Replaces “def” in /^(abc(def))$/ |
| $1 |
Replaces “def” in /^(?:abc(def))$/ |
| $` |
Replaces before the matched string |
| $’ |
Replaces after the matched string |
| $+ |
Replaces the last matched string |
| $& |
Replaces the entire matched string |
|
Related