Regex-spiekbrief

Een snelle referentie voor reguliere-expressie­synthaxis. Elk token met betekenis en voorbeeld.

Anchors

TokenBetekenisVoorbeeld
^Begin van string (of regel met m)^Hello
$Einde van string (of regel met m)world$
\bWoordgrens\bcat\b
\BGeen woordgrens\Bcat

Tekenklassen

TokenBetekenisVoorbeeld
.Elk teken behalve newlinea.c
\dElke cijfer, 0–9\d\d
\DElk niet-cijfer\D+
\wElk woordteken (a–z, A–Z, 0–9, _)\w+
\WElk niet-woordteken\W
\sElk witruimte-tekena\sb
\SElk niet-witruimte-teken\S+
[abc]Eén willekeurig teken uit de set[aeiou]
[^abc]Elk teken dat niet in de set staat[^0-9]
[a-z]Elk teken in het bereik a tot z[A-Z]

Quantifiers

TokenBetekenisVoorbeeld
*Nul of meer van het voorgaandeab*
+Een of meer van het voorgaandeab+
?Nul of één (optioneel)ab?
{n}Precies n van het voorgaande\d{4}
{n,}n of meer van het voorgaande\d{2,}
{n,m}Tussen n en m van het voorgaande\d{2,4}
*?Lui — match zo weinig mogelijk<.*?>

Groepen & lookaround

TokenBetekenisVoorbeeld
(abc)Capturing group(\d+)
(?:abc)Niet-capturerende groep(?:ab)+
(?<name>)Benoemde capturing group(?<year>\d{4})
a|bAlternatief — a of bcat|dog
(?=abc)Positieve lookahead\d(?=px)
(?!abc)Negatieve lookahead\d(?!px)
(?<=abc)Positieve lookbehind(?<=\$)\d+
(?<!abc)Negatieve lookbehind(?<!\$)\d+
\1Backreference naar groep 1(\w)\1

Speciaal & escapes

TokenBetekenisVoorbeeld
\.Een letterlijke punt (escape speciale tekens)3\.14
\uXXXXUnicode-teken op codepunté

Vlaggen

TokenBetekenisVoorbeeld
gGlobaal — vind alle treffers/\d+/g
iHoofdletterongevoelig vergelijken/abc/i
mMultiline — ^ en $ matchen bij regeleinden/^x/m
sDotall — . matcht ook newlines/a.b/s
uUnicode-modus/\u{1F600}/u
ySticky — match alleen vanaf lastIndex/\d/y

Probeer het zelf

Ga naar de tester om met een van deze tokens live te experimenteren.

Open de regex-tester