Regex-spiekbrief
Een snelle referentie voor reguliere-expressiesynthaxis. Elk token met betekenis en voorbeeld.
Anchors
| Token | Betekenis | Voorbeeld |
|---|---|---|
^ | Begin van string (of regel met m) | ^Hello |
$ | Einde van string (of regel met m) | world$ |
\b | Woordgrens | \bcat\b |
\B | Geen woordgrens | \Bcat |
Tekenklassen
| Token | Betekenis | Voorbeeld |
|---|---|---|
. | Elk teken behalve newline | a.c |
\d | Elke cijfer, 0–9 | \d\d |
\D | Elk niet-cijfer | \D+ |
\w | Elk woordteken (a–z, A–Z, 0–9, _) | \w+ |
\W | Elk niet-woordteken | \W |
\s | Elk witruimte-teken | a\sb |
\S | Elk 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
| Token | Betekenis | Voorbeeld |
|---|---|---|
* | Nul of meer van het voorgaande | ab* |
+ | Een of meer van het voorgaande | ab+ |
? | 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
| Token | Betekenis | Voorbeeld |
|---|---|---|
(abc) | Capturing group | (\d+) |
(?:abc) | Niet-capturerende groep | (?:ab)+ |
(?<name>) | Benoemde capturing group | (?<year>\d{4}) |
a|b | Alternatief — a of b | cat|dog |
(?=abc) | Positieve lookahead | \d(?=px) |
(?!abc) | Negatieve lookahead | \d(?!px) |
(?<=abc) | Positieve lookbehind | (?<=\$)\d+ |
(?<!abc) | Negatieve lookbehind | (?<!\$)\d+ |
\1 | Backreference naar groep 1 | (\w)\1 |
Speciaal & escapes
| Token | Betekenis | Voorbeeld |
|---|---|---|
\. | Een letterlijke punt (escape speciale tekens) | 3\.14 |
\uXXXX | Unicode-teken op codepunt | é |
Vlaggen
| Token | Betekenis | Voorbeeld |
|---|---|---|
g | Globaal — vind alle treffers | /\d+/g |
i | Hoofdletterongevoelig vergelijken | /abc/i |
m | Multiline — ^ en $ matchen bij regeleinden | /^x/m |
s | Dotall — . matcht ook newlines | /a.b/s |
u | Unicode-modus | /\u{1F600}/u |
y | Sticky — match alleen vanaf lastIndex | /\d/y |
Probeer het zelf
Ga naar de tester om met een van deze tokens live te experimenteren.