Ga naar inhoud

Regex-tester

Test reguliere expressies in realtime met matchmarkering en weergave van vanggroepen. Gratis online regex-debugger, draait 100% in je browser.

Vlaggen
Modus
Voorbeeld
Resultaten
Voer hierboven een regex-patroon in.
Snelle regex-referentie
PatroonBeschrijving
.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
\dCijfer [0-9]
\DGeen cijfer
\wWoordteken [a-zA-Z0-9_]
\WGeen woordteken
\sWitruimte
\SGeen witruimte
\bWoordgrens
[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|bAlternatief: a of b

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

gglobaal: vind alle overeenkomsten, niet alleen de eerste. Essentieel voor het tellen van voorkomens of het vervangen van elk exemplaar.
ihoofdletterongevoelig: match hoofdletters en kleine letters uitwisselbaar. /hello/i matcht "Hello", "HELLO" en "hello".
mmeerregelig: ^ en $ matchen het begin en einde van elke regel, niet alleen de hele string. Cruciaal voor regel-voor-regel logparsing.
sdotAll: 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.