Regex tester

Test een reguliere expressie in je browser: je tekst wordt nooit geüpload, er is geen limiet op de lengte en je ziet elke match met positie en groepen. Zoeken en vervangen werkt met verwijzingen als $1.

Resultaat

Zo werkt het

  1. Plak je code

    Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.

  2. Direct resultaat

    De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.

  3. Kopieer of download

    Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.

Veelgebruikte bouwstenen

Patroon Betekenis
\d een cijfer, \d+ een of meer cijfers
\w een letter, cijfer of _
\s een spatie, tab of regeleinde
. elk teken behalve een regeleinde
[a-z] één teken uit het bereik
^ en $ begin en eind (van de regel met de m-vlag)
\b een woordgrens
( … ) een groep, beschikbaar als $1, $2 …
(?<naam> … ) een benoemde groep: $<naam>
?, *, +, {2,4} 0 of 1, 0 of meer, 1 of meer, 2 tot 4 keer

Zoeken en vervangen

Bij Vervangen door verwijst $1 naar de eerste groep, $& naar de hele match en $<naam> naar een benoemde groep. Het voorbeeld zet datums als 12-09-2026 om in 2026-09-12 met het patroon (\d{2})-(\d{2})-(\d{4}) en de vervanging $3-$2-$1. Gebruik \n voor een nieuwe regel. Kies Met positie en groepen om te zien waar elke match staat en wat elke groep vangt.

Testen op echte data, veilig

Regexes worden meestal geschreven voor logs, exports en klantgegevens. Omdat deze tester in je browser draait, kun je echte regels plakken zonder ze naar een derde partij te sturen.

JavaScript-variant

De tester gebruikt de reguliere expressies van JavaScript. De meeste syntaxis is gelijk aan Python, PHP, Java en .NET, maar er zijn verschillen: lookbehind en benoemde groepen vragen een recente browser, bezitterige kwantoren en atomaire groepen bestaan niet, \A en \Z bestaan niet (gebruik ^ en $), en bij de s-vlag matcht de punt ook regeleinden. Test het uiteindelijke patroon in de taal waarin je het gebruikt. Je kunt ook /patroon/i typen, zoals in code; de vlaggen na de slash worden gebruikt, en de g-vlag staat altijd aan.

Trage of "vastlopende" patronen

Een patroon met geneste kwantoren zoals (a+)+$ kan exponentieel lang duren op tekst die bijna matcht. Dit heet catastrofale backtracking. Wordt de pagina niet meer responsief, maak het patroon dan specifieker, bijvoorbeeld a+$ in plaats van (a+)+$, of vermijd .* tussen twee andere open einden.

Een patroon stap voor stap bouwen

Begin met een kort voorbeeld van wat je wilt matchen en breid het stuk voor stuk uit, terwijl je de matches ziet veranderen. Voor datums is (\d{4})-(\d{2})-(\d{2}) beter dan \d+-\d+-\d+, omdat het ook zegt welk deel het jaar is. Voor data in JSON kun je beter de JSON formatter gebruiken dan een regex.

Zie ook: JSON Formatter · URL decoderen (tekst).

Veelgestelde vragen

Welke regex-variant gebruikt dit?

JavaScript (ECMAScript). Veel patronen werken ook in Python, PHP en Java, maar controleer functies als lookbehind en bezitterige kwantoren.

Waarom laat mijn patroon de pagina vastlopen?

Het doet waarschijnlijk catastrofale backtracking. Vermijd geneste kwantoren als (a+)+ en maak het patroon specifieker.

Hoe verwijs ik naar een groep in de vervanging?

Gebruik $1, $2 enzovoort, $& voor de hele match en $<naam> voor een benoemde groep.

Wordt mijn tekst geüpload?

Nee. Het matchen gebeurt in je browser en er wordt niets verstuurd.