Regex-parser-tester
Test reguliere expressies met real-time markering van matches, token-uitleg en generatie van voorbeeldstrings
- Patroonuitleg verschijnt hier.
Hoe te gebruiken
Voer patroon in
Typ je regex en selecteer relevante flags.
Test live tekst
Zie gemarkeerde overeenkomsten en capture-groepen in realtime.
Interpreteer en genereer
Bekijk de patroonuitleg en genereer voorbeeldstrings.
FAQ
Ja. Je kunt de flags global, ignore case, multiline, dotAll, unicode en sticky in de tester aan en uit zetten.
De parser leest je patroon token voor token en genereert uitleg in gewone taal voor ankers, klassen, groepen en kwantors.
Ja. De voorbeeldgenerator maakt een representatieve string met je huidige patroon, zodat je de bedoeling snel kunt controleren.
Een greedy kwantor zoals .* consumeert zoveel mogelijk en stapt dan terug; zijn lazy tweeling .*? stopt bij de eerste match. Op de tekst say "hi" bye vangt het patroon "..*" de hele regel, terwijl ".*?" alleen hi vangt. Greedy is de standaard - voeg ? toe om een kwantor lazy te maken.
Haakjes leggen vast: (\d{4})-(\d{2}) tegen 2026-09-19 geeft groep 1 = 2026 en groep 2 = 09, en in een vervangingspatroon hergebruikt $1 de gevangen tekst. Benoemde groepen zoals (?<year>\d{4}) lezen beter in complexe patronen. JavaScript nummert groepen op hun openingshaakje, beginnend bij 1 - groep 0 is altijd de volledige match.
Voeg u toe zodra het patroon of de tekst niet-ASCII-tekens bevat: het laat \w en \d Unicode-regels volgen, schakelt property-escapes zoals \p{L} en \p{Script=Arabic} in, en behandelt emoji als één teken. Zonder u kan een UTF-16-surrogaatpaar door een punt-match doormidden worden gesplitst.
Standaard verankeren ^ en $ de hele string en slaat . regeleinden over. De m-flag (multiline) laat ^ en $ op elke regelgrens matchen, en de s-flag (dotAll) laat . regeleinden overschrijden. Een gangbaar recept voor log-parsing is beide flags samen: /error.*timeout/gms.
Hij draait de JavaScript-engine in je browser en volgt dus ECMAScript (ECMA-262) regex-semantiek - dezelfde engine die String.prototype.match in productie-JS gebruikt. Let op de verschillen met PCRE of Python: JavaScript heeft geen \K of recursie, en lookbehind kwam pas in ES2018. Patronen geschreven voor Perl of PCRE kunnen kleine aanpassingen nodig hebben.
Gerelateerde tools
Autoritatieve referenties
De primaire bronnen achter deze tool — officiële standaarden en specificaties, geen tweedehands samenvattingen.
MDN Web Docs - Regular Expressions
De Mozilla-referentie voor JavaScript RegExp: syntax, flags en named capture groups.
ECMA-262 - ECMAScript Language Specification
Het officiële hoofdstuk uit de ECMAScript-taalspecificatie over regular expressions.
Regular expression - Wikipedia
De geschiedenis en concepten van regular expressions: van Perl-erfgoed tot moderne engines.