Regex-tester
Test reguliere expressies in realtime met matchmarkering en weergave van vanggroepen. Gratis online regex-debugger, draait 100% in je browser.
Snelle regex-referentie
| Patroon | Beschrijving |
|---|---|
. | Elk teken (behalve regelterugloop) |
^ | Begin van string / regel |
$ | Einde van string / regel |
* | 0 of meer herhalingen |
+ | 1 of meer herhalingen |
? | 0 of 1 (optioneel) |
{n} | Exact n herhalingen |
{n,m} | Tussen n en m herhalingen |
\d | Cijfer [0-9] |
\D | Geen cijfer |
\w | Woordteken [a-zA-Z0-9_] |
\W | Geen woordteken |
\s | Witruimte |
\S | Geen witruimte |
\b | Woordgrens |
[abc] | Klasse: a, b of c |
[^abc] | Negatie: niet a, b of c |
(abc) | Vanggroep |
(?:abc) | Niet-vangende groep |
(?<n>abc) | Benoemde groep "n" |
a|b | Alternatief: a of b |
Referentie
Wat is een reguliere expressie?
Een reguliere expressie (regex) is een reeks tekens die een zoekpatroon definieert. Regex wordt gebruikt in vrijwel elke programmeertaal en tool — van formuliervalidatie in JavaScript tot logparsing in Python tot zoeken-en-vervangen in teksteditors. Een patroon combineert letterlijke tekens, metatekens (. ^ $ * + ? { } [ ] | ( )) en tekenklassen (\d cijfer, \w woordteken, \s witruimte). Deze tool gebruikt de ECMAScript regex-engine (dezelfde als in JavaScript, TypeScript en Node.js).
Regex-vlaggen uitgelegd
g — globaal: vind alle overeenkomsten, niet alleen de eerste. Essentieel voor het tellen van voorkomens of het vervangen van elk exemplaar.
i — hoofdletterongevoelig: match hoofdletters en kleine letters uitwisselbaar. /hello/i matcht "Hello", "HELLO" en "hello".
m — meerregelig: ^ en $ matchen het begin en einde van elke regel, niet alleen de hele string. Cruciaal voor regel-voor-regel logparsing.
s — dotAll: het . metateken matcht ook regelteruglooptekens. Zonder deze vlag stopt . bij regeleindes.
Vanggroepen
Vanggroepen (pattern) vangen de gematchte substring voor extractie of terugverwijzing. Benoemde groepen (?<name>pattern) wijzen een leesbare naam toe aan de vangst, toegankelijk via match.groups.name — veel duidelijker dan genummerde groepen bij complexe patronen. Niet-vangende groepen (?:pattern) groeperen zonder te vangen — nuttig om kwantificatoren toe te passen op een reeks zonder een onnodige vangst te creëren. Terugverwijzingen zoals $1, $2 in vervangingsstrings verwijzen naar de gevangen tekst op groepsnummer.
Privacy
Alle matching draait 100% in je browser. Er wordt geen data naar een server gestuurd.