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
| Token | Matcht | Voorbeeld |
|---|---|---|
| . | Elk teken behalve een nieuwe regel | a.c → abc, a7c |
| \d | Elk cijfer (0–9) | \d\d → 42 |
| \D | Elk niet-cijfer | \D → a, % |
| \w | Woordteken (letter, cijfer, underscore) | \w+ → hello_1 |
| \W | Niet-woordteken | \W → space, ! |
| \s | Witruimte (spatie, tab, nieuwe regel) | a\sb → a b |
| \S | Geen 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
| Token | Matcht | Voorbeeld |
|---|---|---|
| ^ | Begin van de string (of regel, in multiline-modus) | ^Hi → line starting Hi |
| $ | Einde van de string (of regel) | end$ → line ending end |
| \b | Woordgrens | \bcat\b → the word cat |
| \B | Geen woordgrens | \Bcat → scatter |
Kwantoren
| Token | Matcht | Voorbeeld |
|---|---|---|
| * | 0 of meer van het voorgaande | a* → '', a, aaa |
| + | 1 of meer | a+ → 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
| Token | Matcht | Voorbeeld |
|---|---|---|
| (abc) | Vangende groep | (ab)+ → abab |
| (?:abc) | Niet-vangende groep | (?:ab)+ → group, no capture |
| (?<name>…) | Benoemde vangende groep | (?<year>\d{4}) |
| a|b | Alternatie — a of b | cat|dog → cat, dog |
| \1 | Terugverwijzing 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
| Token | Matcht | Voorbeeld |
|---|---|---|
| g | Globaal — vind alle matches, niet alleen de eerste | /a/g |
| i | Hoofdletterongevoelig | /abc/i → ABC |
| m | Multiline — ^ en $ matchen regeleindes | /^x/m |
| s | Dotall — . matcht ook nieuwe regels | /a.b/s |
| u | Unicode-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