acento.io
Dev-tool

Regex Tester

Test reguliere expressies live in je browser — jouw patronen en teststringen verlaten nooit je apparaat.

Door Carlos Suárez , Systeemingenieur
Laatst bijgewerkt:

Wat deze Regex Tester doet

Met deze online regex tester plak je een patroon en een invoerstring, en zie je onmiddellijk welke delen overeenkomen — inclusief alle capture groups en benoemde groepen met hun exacte posities. De tool werkt volledig in je browser: 100% client-side — jouw gegevens verlaten nooit je browser. Geen uploads, geen tracking, geen serverlogs. Dat maakt hem geschikt voor gevoelige logregels, interne API-responses of privacygevoelige data. De tester gebruikt de JavaScript regex-engine, zoals gespecificeerd in de WHATWG Encoding Standard en de ECMAScript-specificatie, zodat je output direct aansluit op wat String.prototype.match() of RegExp.prototype.exec() in productie oplevert. Nederlandstalige developers — het Nederlands kent ruim 400.000 lemma's, maar een handvol regex-patronen dekt de meeste tekstvalidaties af.

Functies

  • Live markering in context. Elke overeenkomst wordt direct gemarkeerd in de invoertekst, zodat je in één oogopslag ziet wat je patroon pakt en wat het mist.
  • Volledige capture group-inspectie. Genummerde én benoemde groepen worden apart weergegeven met hun waarde en positie — handig bij complexe parsers of datum-extractie.
  • Vlaggen met één klik. Schakel g, i, m, s, u en y aan of uit zonder de syntax te hertypen. Je ziet direct hoe elke combinatie het aantal matches beïnvloedt.
  • Vriendelijke foutmeldingen. Ongeldige patronen geven een leesbare foutmelding in plaats van een stille mislukking, zodat je snel weet waar de syntaxfout zit.
  • Zero-width-match beveiliging. Patronen zoals ^ of lookarounds kunnen in sommige tools een oneindige lus veroorzaken. Deze tester heeft een ingebouwde beveiliging die dat voorkomt.
  • Geen installatie vereist. De tool draait volledig client-side in je browser. Geen account, geen extensie, geen server — open de pagina en begin direct met testen van reguliere expressies.

Zo gebruik je de Regex Tester

Volg deze stappen om een reguliere expressie te testen en alle matches te inspecteren.

  1. Voer je patroon in. Typ of plak je reguliere expressie in het patroonveld. Bijvoorbeeld (?P<jaar>\d{4})-(?P<maand>\d{2}) voor een datum — of in JavaScript-syntax: /(?<jaar>\d{4})-(?<maand>\d{2})/.
  2. Stel de vlaggen in. Klik op g voor alle overeenkomsten, i om hoofdletterongevoelig te zoeken, of m om ^ en $ per regel te laten werken.
  3. Plak je teststekst. Voeg de string in waarop je wilt testen — een logentry, een URL, een e-mailadres. Matches worden direct gemarkeerd.
  4. Inspecteer de capture groups. Scroll naar het resultaatvenster om alle genummerde en benoemde groepen te zien, inclusief hun startpositie in de string.
  5. Verfijn en herhaal. Pas je patroon aan en zie de markering onmiddellijk bijwerken. Gebruik de kopieerknop om het definitieve patroon mee te nemen naar je code.

Veelvoorkomende toepassingen

  • E-mailadressen en URL's valideren. Test een validatiepatroon voor e-mail of URL vóór je het naar productie stuurt. Zo voorkom je dat een kapotte regex duizenden inzendingen afwijst.
  • Logregels parsen. Haal een specifiek veld op uit een nginx- of applicatielog met één regex en controleer direct welke regels matchen — zonder een script te hoeven draaien.
  • Benoemde groepen debuggen. Controleer wat (?<datum>\d{4}-\d{2}-\d{2}) precies teruggeeft voordat je het in een parser bekabelt. Combineer dit met de [text diff](/nl/text-diff/) om voor- en na-output te vergelijken.
  • Vlagcombinaties vergelijken. Voeg i toe en kijk hoeveel extra matches er bijkomen. Verwijder g en zie dat alleen de eerste overeenkomst overblijft. Nuttig bij javascript regex test-sessies.
  • Invoer opschonen voor verdere verwerking. Definieer een regex die overtollige spaties, HTML-tags of dubbele regels weghaalt. Voor herhalende regels kun je ook de [remove duplicates](/nl/remove-duplicates/) gebruiken.

Veelgestelde vragen

Worden mijn patronen of teststeksten opgeslagen op een server?

Nee. De tool werkt volledig in je browser; er wordt geen enkel verzoek naar een server gestuurd. Jouw patronen, teststeksten en resultaten zijn alleen zichtbaar op jouw apparaat.

Welke regex-engine gebruikt deze tester?

De tool gebruikt de JavaScript-regex-engine van je browser (ECMAScript). Dat betekent dat de output direct overeenkomt met wat je krijgt in Node.js of in de browser met RegExp. Let op: JavaScript-regex ondersteunt geen PCRE-functies zoals recursieve patronen.

Waarom matcht mijn patroon niet, terwijl het er goed uitziet?

Veelvoorkomende oorzaken: vergeten om speciale tekens zoals ., (, ), [ te escapen als je ze letterlijk bedoelt; een greedy quantifier zoals .* die te veel pakt — gebruik .*? voor non-greedy matching; of het ontbreken van de g-vlag waardoor alleen de eerste match wordt teruggegeven.

Wat is het verschil tussen genummerde en benoemde capture groups?

Genummerde groepen ((\d+)) worden geïndexeerd als $1, $2, etc. Benoemde groepen ((?<jaar>\d{4})) zijn toegankelijk via match.groups.jaar in JavaScript, wat de code leesbaarder maakt en minder gevoelig voor volgorde-wijzigingen.

Kan ik deze tool ook gebruiken om reguliere expressies te bouwen of te genereren?

Je kunt stap voor stap een patroon opbouwen en direct de live markering gebruiken als feedback. Er is geen wizard, maar de combinatie van directe highlight, foutmeldingen en capture group-inspectie maakt het een effectieve regex builder online.

Wat als mijn patroon de pagina laat hangen?

Zero-width-matches (zoals een lege g-vlag op een lookaround) kunnen in sommige tools een oneindige lus veroorzaken — vergelijkbaar met string-handling-bugs die grote systemen hebben platgelegd, zoals de Cloudbleed-kwetsbaarheid in 2017 waarbij een parserfout privédata lekte. Deze tester heeft een ingebouwde beveiliging die dergelijke situaties onderschept en afbreekt.