RUNWEBTOOLS
Nederlands

Regex-spiekbriefje

Reguliere expressies (regex) zijn patronen om tekst te matchen — gebruikt voor zoeken-en-vervangen, validatie en extractie. De onderstaande syntaxis is de gemeenschappelijke variant die JavaScript, Python, PCRE en de meeste moderne engines delen. Zoek een willekeurig token om ernaartoe te springen.

Bijgewerkt 2026-07-06

Tekenklassen

TokenMatchtVoorbeeld
.Elk teken behalve een nieuwe regela.c → abc, a7c
\dElk cijfer (0–9)\d\d → 42
\DElk niet-cijfer\D → a, %
\wWoordteken (letter, cijfer, underscore)\w+ → hello_1
\WNiet-woordteken\W → space, !
\sWitruimte (spatie, tab, nieuwe regel)a\sb → a b
\SGeen witruimte\S+ → word
[abc]Een van a, b of c[aeiou] → a vowel
[^abc]Elk teken behalve a, b, c[^0-9] → non-digit
[a-z]Elk teken in het bereik[a-f] → a…f

Ankers & grenzen

TokenMatchtVoorbeeld
^Begin van de string (of regel, in multiline-modus)^Hi → line starting Hi
$Einde van de string (of regel)end$ → line ending end
\bWoordgrens\bcat\b → the word cat
\BGeen woordgrens\Bcat → scatter

Kwantoren

TokenMatchtVoorbeeld
*0 of meer van het voorgaandea* → '', a, aaa
+1 of meera+ → a, aaa (not '')
?0 of 1 (optioneel)colou?r → color, colour
{n}Precies n keer\d{4} → 2026
{n,}n keer of meer\d{2,} → 42, 4200
{n,m}Tussen n en m keer\d{2,4} → 42 to 4200
*?Lui: zo weinig mogelijk<.+?> → shortest match

Groepen, alternatie & lookarounds

TokenMatchtVoorbeeld
(abc)Vangende groep(ab)+ → abab
(?:abc)Niet-vangende groep(?:ab)+ → group, no capture
(?<name>…)Benoemde vangende groep(?<year>\d{4})
a|bAlternatie — a of bcat|dog → cat, dog
\1Terugverwijzing naar groep 1(\w)\1 → ll, oo
(?=abc)Lookahead — gevolgd door abc\d(?=px) → 5 in 5px
(?!abc)Negatieve lookahead — niet gevolgd door\d(?!px)
(?<=abc)Lookbehind — voorafgegaan door abc(?<=\$)\d+ → 9 in $9
(?<!abc)Negatieve lookbehind(?<!\$)\d+

Vlaggen

TokenMatchtVoorbeeld
gGlobaal — vind alle matches, niet alleen de eerste/a/g
iHoofdletterongevoelig/abc/i → ABC
mMultiline — ^ en $ matchen regeleindes/^x/m
sDotall — . matcht ook nieuwe regels/a.b/s
uUnicode-modus/\u{1F600}/u

Een opmerking over escapen

Om een teken met een speciale betekenis te matchen — zoals . * + ? ( ) [ ] { } ^ $ | \ — zet er een backslash voor. \. matcht bijvoorbeeld een letterlijke punt en \$ een letterlijk dollarteken. Als een patroon niet matcht wat je verwacht, is een niet-ge-escaped speciaal teken meestal de oorzaak.

Gerelateerde tools