Regex tester
Schrijf een reguliere expressie, plak wat tekst en zie elke match, elke groep en het vervangen resultaat terwijl je typt.
Verzegeld op dit apparaat
Werkt in je browser. Er wordt niets geüpload.
Verzegeld
Spiekbriefje
Kies een token om het in je expressie in te voegen.
- een cijfer 0–9
- een letter, cijfer of underscore
- een spatie, tab of regeleinde
- elk teken behalve een regeleinde
- een van de genoemde tekens
- elk teken behalve de genoemde
- begin van de tekst (of regel)
- einde van de tekst (of regel)
- rand van een woord
- nul of meer van het vorige element
- een of meer van het vorige element
- het vorige element is optioneel
- tussen 2 en 4 van het vorige element
- een capture group
- een benoemde capture group
- de linker- of de rechterkant
- gevolgd door…, zonder dat mee te nemen
- een letterlijke punt (escape elk speciaal teken met \)
Matches in de tekst
De expressie duurde langer dan een seconde en is gestopt. Patronen met geneste herhaling, zoals (a+)+, kunnen op sommige teksten exponentieel lang duren. Maak de herhaalde delen specifieker.
Matches
- Matches
- 0
- Groepen
- 0
Matches en hun groepen verschijnen hier.
Vervangen
Gebruik $1, $2… voor genummerde groepen, $<name> voor benoemde groepen en $& voor de hele match.
Zo werkt het
-
Schrijf je expressie
Typ een patroon en kies de flags. Weet je de syntaxis niet meer, dan voegt het spiekbriefje veelgebruikte tokens in.
-
Plak wat tekst
Matches worden gemarkeerd terwijl je typt, en elke match wordt getoond met zijn positie en capture groups.
-
Probeer een vervanging
Voer een vervanging in met $1 of $<name> om het resultaat van zoeken en vervangen te bekijken, en kopieer het.
Veelgestelde vragen
Welke regex-variant wordt gebruikt?
Die van JavaScript, precies zoals je browser hem uitvoert, inclusief benoemde groepen, lookbehind en Unicode property escapes zoals \p{L}. Het grootste deel van de syntaxis is hetzelfde als in Python, PHP en Java, maar sommige functies verschillen.
Wordt mijn tekst ergens naartoe gestuurd?
Nee. De expressie draait in je browser, in een aparte achtergrondworker. Je patroon en je tekst verlaten je apparaat nooit.
Waarom is mijn expressie gestopt?
Sommige patronen, vaak met een herhaling binnen een andere herhaling, kunnen miljarden combinaties proberen voordat ze falen. Dat heet catastrophic backtracking. De tester stopt elke uitvoering die langer dan een seconde duurt, zodat de pagina nooit vastloopt.
Wat verandert de flag g?
Zonder g wordt alleen de eerste match gevonden en alleen de eerste match vervangen. Met g wordt elke match in de tekst gevonden en vervangen.
Hoe match ik letterlijk een punt, een haakje of een vraagteken?
Zet er een backslash voor: \. matcht een punt, \( een haakje en \? een vraagteken. Binnen vierkante haken zijn de meeste tekens al letterlijk.