Tekenklassen
| Patroon | Betekenis |
|---|
. | elk teken (behalve newline) |
\d \D | cijfer / geen cijfer |
\w \W | woordteken [A-Za-z0-9_] / niet |
\s \S | whitespace / niet |
[abc] | a, b of c |
[^abc] | niet a, b of c |
[a-z] | bereik |
Quantifiers
| Patroon | Betekenis |
|---|
* | 0 of meer |
+ | 1 of meer |
? | 0 of 1 (optioneel) |
{3} | precies 3 |
{2,5} | 2 tot 5 |
{2,} | 2 of meer |
*? +? | lui (zo min mogelijk) |
Ankers & grenzen
| Patroon | Betekenis |
|---|
^ | begin van regel/string |
$ | einde van regel/string |
\b | woordgrens |
\B | geen woordgrens |
Groepen & alternatie
(abc) capture group
(?:abc) niet-capturende group
(?<naam>..) benoemde group
a|b a of b
\1 verwijzing naar group 1
Lookarounds
(?=...) positieve lookahead foo(?=bar)
(?!...) negatieve lookahead foo(?!bar)
(?<=...) positieve lookbehind (?<=@)\w+
(?<!...) negatieve lookbehind
Vlaggen
i hoofdletterongevoelig · g globaal · m multiline (^/$ per regel) ·
s dotall (. matcht newline) · u unicode.