Naar de inhoud
helpyself

Regex tester

Local only — nothing is uploaded unless you save or share it.

Een regextester voor reguliere expressies, veilig uitgevoerd op je eigen tekst.

  1. Typ je patroon en kies de vlaggen die je nodig hebt
  2. Plak de tekst waartegen je wilt testen
  3. Lees de gemarkeerde matches en capture-groepen eronder
//

Bewaar deze tool

Houd Regex tester bij de hand

Bewaar als bladwijzer

Over deze tool

Reguliere expressies zijn compact en meedogenloos, en de gebruikelijke manier om er een te leren is één teken veranderen en kijken wat er gebeurt. Deze tester maakt die lus onmiddellijk: matches lichten op terwijl je typt, elke capture-groep staat met zijn waarde in de lijst, en syntaxisfouten worden in duidelijke taal gemeld in plaats van stilletjes niets terug te geven. Hij gebruikt de eigen JavaScript-regexmotor van je browser, dus wat je hier ziet is precies wat je code zal doen, inclusief het gedrag van de vlaggen en benoemde groepen. Eén ding is het weten waard: hij draait je patroon in een achtergrondthread en niet in de pagina. Bepaalde patronen, met name geneste herhaling zoals het klassieke herhaalde a-plus tussen haakjes, kunnen bij sommige invoer exponentieel lang duren, en JavaScript biedt geen manier om een eenmaal gestarte regex te onderbreken. De meeste online testers bevriezen dan het tabblad. Hier wordt de achtergrondthread simpelweg weggegooid en krijg je te horen dat het patroon te lang duurde — wat meteen een nuttige waarschuwing is dat hetzelfde patroon je server zou laten vastlopen.

Veelgestelde vragen

Welke regexsmaak is dit?

JavaScript, met de eigen motor van je browser. Dat betekent dat wat je hier ziet precies is wat je JavaScript- of TypeScript-code zal doen. Patronen die voor PCRE, Python of Go geschreven zijn kunnen zich anders gedragen, vooral rond lookbehind en Unicode-eigenschapescapes.

Kan ik deze tester een traag patroon toevertrouwen?

Ja, en dat is waarom hij deze vorm heeft. Een regextester die het patroon in de pagina uitvoert kan vastlopen door catastrofaal terugkrabbelen — een patroon dat minuten kost op een korte tekenreeks. Hier draait het jouwe in een worker met een tijdslimiet, dus een op hol geslagen patroon wordt gemeld in plaats van het tabblad te bevriezen.

Wat betekent de time-out?

Je patroon deed er te lang over. Geneste herhaling als (a+)+ kan bij bepaalde invoer exponentieel lang duren, een probleem dat bekendstaat als catastrofaal terugkrabbelen. Het is een echte waarschuwing: hetzelfde patroon zou in productie een verzoek laten hangen, niet alleen een browsertabblad.

Waarom laat mijn patroon andere regextesters vastlopen en deze niet?

Omdat het zoeken hier in een achtergrondthread gebeurt. JavaScript kan een lopende regex niet onderbreken, dus een tester die in de pagina evalueert heeft geen manier om te herstellen en het tabblad bevriest. Een achtergrondthread kun je gewoon weggooien.

Wat is het verschil tussen de global-vlag en geen vlag?

Zonder de global-vlag wordt alleen de eerste match teruggegeven. Met de vlag gaat het zoeken door de hele tekenreeks. Hij verandert ook hoe de motor de positie tussen aanroepen bijhoudt, een veelvoorkomende bron van verrassend gedrag wanneer een regexobject hergebruikt wordt.

Worden benoemde capture-groepen ondersteund?

Ja. Groepen geschreven als (?<naam>...) staan met hun naam naast de genummerde groepen in de lijst, zodat je kunt bevestigen dat ze vangen wat je verwacht voordat je ze in code opneemt.

Help deze tool beter te maken

Een fout gevonden, iets anders willen, of mis je een tool?

/regex-tester

↑↓ om te bewegen · Enter om te openen · Esc om te sluiten