Geen upload, 100% lokaal, geen account

Regex-tester

Voer een patroon in, kies vlaggen en test op je tekst. Overeenkomsten worden inline gemarkeerd. Capture-groepen worden per overeenkomst weergegeven. Er verlaat niets je browser.

Hoe Regex-tester werkt

Met de regex-tester schrijf je een JavaScript-reguliere expressie, plak je een voorbeeldtekst en zie je elke overeenkomst direct gemarkeerd. Vastgelegde groepen verschijnen in een tabel onder de tekst, zodat je kunt nakijken wat elke groep heeft vastgelegd zonder een script te hoeven uitvoeren. Ondersteunde vlaggen zijn g (globaal), i (hoofdletterongevoelig), m (meerdere regels), s (dotAll), u (Unicode) en y (sticky). Alles wat je typt blijft op je apparaat: de matching-engine is de JavaScript-runtime die al in je browsertabblad zit, niet een server.

Onder de motorkap roept het hulpmiddel de standaard ECMAScript-RegExp-constructor aan met het patroon en de vlaggen die je opgeeft, en gebruikt daarna de iterator matchAll om alle Match-objecten te verzamelen. De groepenlijst wordt direct uit die objecten opgebouwd, zodat wat je ziet precies overeenkomt met wat Node.js of een browser in productiecode zou teruggeven, zonder tussenliggende vertaallaag.

Hoe je Regex-tester gebruikt, stap voor stap

  1. Typ of plak je reguliere expressie in het patroonveld.
  2. Zet de vlaggen die je nodig hebt aan (g, i, m, s, u, y) via de selectievakjes.
  3. Plak de tekst die je wilt testen in het voorbeeldgebied.
  4. Bekijk de gemarkeerde overeenkomsten in de tekst en de vastgelegde-groepenlijst eronder.
  5. Pas het patroon aan en zie de resultaten direct bijwerken.

Veelvoorkomende toepassingen

  • Controleer of een patroon voor e-mailextractie randgevallen zoals plus-adressen correct afhandelt, voordat je het in een datapijplijn opneemt.
  • Debug een benoemde vastgelegde groep voor het parsen van logregels en controleer elke groepswaarde aan de hand van een echt logvoorbeeld.
  • Bevestig dat een URL-matchpatroon met de u-vlag Unicode-domeinnamen correct verwerkt, voordat je het aan een router toevoegt.
  • Test interactief een zoek-en-vervang-patroon om te controleren of het geen onbedoelde greedy overeenkomsten heeft in een groot configuratiebestand.

Veelgestelde vragen

Wordt er iets wat ik typ naar een server gestuurd?

Nee. De matching verloopt volledig binnen dit browsertabblad via de ingebouwde JavaScript-RegExp-engine. Je patroon, vlaggen en voorbeeldtekst worden nergens naartoe verstuurd. Open DevTools en bekijk het Netwerktabblad terwijl je typt: er gaan nul verzoeken uit.

Welke regex-variant gebruikt deze tester?

ECMAScript (ES2022+) zoals geïmplementeerd door jouw browser. Dit is dezelfde variant als in Node.js, Deno en moderne browsers. PCRE-exclusieve functies zoals variabele lookbehinds of possessive quantifiers worden niet ondersteund, hoewel de meeste gangbare patronen identiek werken.

Waarom krijg ik een fout over een ongeldige reguliere expressie?

De RegExp-constructor van de browser gooit een SyntaxError voor patronen die geen geldige ECMAScript-regex zijn. Veelvoorkomende oorzaken zijn een niet-geëscapte backslash, een niet-gesloten groep, of een Unicode-property-escape (\p{...}) zonder de u-vlag.

Wat toont de vastgelegde-groepenlijst?

Voor elke gevonden overeenkomst (afhankelijk van de g-vlag) toont de tabel de volledige overeenkomst en vervolgens elke genummerde of benoemde groep op volgorde. Benoemde groepen verschijnen met hun naam als kolomkop. Groepen die niet hebben meegedaan aan een overeenkomst worden leeg weergegeven.

Kan ik patronen met lookbehind testen?

Ja, zolang het een lookbehind is met vaste of variabele lengte die jouw browser ondersteunt. Chrome en Firefox ondersteunen variabele lookbehinds al sinds 2020, Safari vanaf 2022. Als je browser recent is, zou het moeten werken.

Werkt de tester als ik tijdens een sessie offline ga?

Ja. Nadat de pagina is geladen, berekent de JavaScript-engine van je browser alle overeenkomsten lokaal, zonder netwerkafhankelijkheid. Je verbinding verbreken onderbreekt het testen niet.