Regex-tester

Test JavaScript-reguliere expressies met live markering, benoemde en genummerde capture-groepen, een vervangvoorbeeld, een patroonbibliotheek en export van overeenkomsten.

Tool laden…

Regex-testerBouw en debug JavaScript-reguliere expressies met directe feedback: overeenkomsten worden in de testtekst gemarkeerd terwijl je typt, capture-groepen worden per overeenkomst opgesomd en alle zes vlaggen (g, i, m, s, u, y) kun je met één klik aan- of uitzetten. Randgevallen met lengte nul en overlap worden veilig afgehandeld, en niets van wat je test verlaat ooit je browser. Een live vervangvoorbeeld past een sjabloon met $1- en $name-terugverwijzingen toe, benoemde capture-groepen worden op naam naast de genummerde getoond, een ingebouwde bibliotheek voegt patronen in voor e-mail, URL, IPv4/IPv6, ISO-datums, telefoons en hex-kleuren, de hele overeenkomstenlijst wordt als JSON of regels geëxporteerd, en een optioneel paneel legt elk token in je patroon uit.

Wat is Regex-tester?

De Regex-tester is een gratis online tester en debugger voor reguliere expressies die een JavaScript-regexpatroon op voorbeeldtekst uitvoert en elke overeenkomst live markeert terwijl je typt. Ontwikkelaars, datawerkers en iedereen die zoek-en-vervang- of validatieregels schrijft, gebruiken hem om patronen te bouwen en te debuggen, capture-groepen te inspecteren en te zien hoe vlaggen de matching veranderen. Voer een patroon tussen de schuine strepen in, schakel de vlaggen g, i, m, s, u en y, plak een testtekst en bekijk direct het aantal overeenkomsten, de gemarkeerde overeenkomsten en de waarden van de capture-groepen per overeenkomst. Omdat de browser-eigen RegExp-engine wordt gebruikt, gedragen de resultaten zich precies zoals in je JavaScript-code. Naast matchen toont het een vervanging in realtime terwijl je een sjabloon met $1- of $name-terugverwijzingen typt, toont het benoemde capture-groepen op naam naast de genummerde, biedt het een bibliotheek met veelgebruikte patronen met één klik, exporteert het de overeenkomstenlijst als JSON of gewone regels, en kan het de tokens in je patroon in gewone taal uitleggen.

Regex-tester gebruiken

  1. Typ je reguliere expressie in het veld Reguliere expressie dat tussen de schuine-streep-scheidingstekens wordt weergegeven.
  2. Schakel de vlaggen die je nodig hebt onder Flags: g globaal, i hoofdletterongevoelig, m meerregelig, s dotAll, u unicode of y sticky; g staat standaard aan. Actieve vlaggen verschijnen na de afsluitende schuine streep naast je patroon.
  3. Plak of typ je voorbeeldtekst in het vak Testtekst of klik op Wissen om het leeg te maken.
  4. Lees het aantal Overeenkomsten en bekijk het paneel Gemarkeerd, waar elke overeenkomst inline binnen de testtekst wordt gemarkeerd.
  5. Bekijk de lijst Overeenkomstdetails om de positie-index van elke overeenkomst, de gevonden waarde en de waarde van elke genummerde capture-groep te zien.
  6. Voeg een kant-en-klare expressie in via het menu Veelgebruikte patronen (e-mail, URL, IPv4, IPv6, ISO-datum, telefoon of hex-kleur) als je er niet zelf een wilt schrijven.
  7. Om tekst te herschrijven, typ je een sjabloon in Vervangen door met $1-, $2- of $name-terugverwijzingen en zie je de Vervangen tekst live bijwerken.
  8. Kopieer de Overeenkomstenlijst als JSON of regels, en zet Patroon uitleggen aan in de instellingen om elk token in gewone taal uitgelegd te zien.

Voorbeelden

Alle getallen vinden

Invoer

pattern \d+ (digit class, flag g) on text a1b22c333

Uitvoer

Matches: 3 (highlights 1, 22, 333)

Een woord hoofdletterongevoelig matchen

Invoer

pattern Hello (flags i and g) on text hello HELLO Hello

Uitvoer

Matches: 3 (highlights hello, HELLO, Hello)

Capture-groepen uit een datum

Voer een patroon in met drie tussen haakjes geplaatste cijfergroepen gescheiden door koppeltekens, zoals (\d+)-(\d+)-(\d+), toegepast op 2026-06-17 om één overeenkomst te krijgen waarvan groep 1, groep 2 en groep 3 in Overeenkomstdetails 2026, 06 en 17 tonen.

Een datum herformatteren met benoemde terugverwijzingen

Invoer

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

Uitvoer

Replaced text: 17/06/2026

Veelgestelde vragen

Welke regex-vlaggen worden ondersteund?
Alle zes JavaScript-vlaggen: g (globaal), i (hoofdletterongevoelig), m (meerregelig), s (dotAll), u (unicode) en y (sticky). Klik op een willekeurige vlagschakelaar om deze aan of uit te zetten; de actieve vlaggen verschijnen na de afsluitende schuine streep naast je patroon.
Welke regex-syntaxis gebruikt het?
Het gebruikt de browser-eigen JavaScript-RegExp-engine, dus je patroon gedraagt zich precies zoals in JavaScript- of TypeScript-code, inclusief capture-groepen, tekenklassen, lookarounds en Unicode-escapes wanneer de u-vlag aan staat.
Waarom zegt het dat mijn expressie ongeldig is?
Als het patroon niet kan worden gecompileerd (bijvoorbeeld een niet-gesloten haakje of een onbekende escape), toont de tool de exacte foutmelding die de RegExp-constructor teruggeeft in plaats van overeenkomsten. Corrigeer het patroon en de overeenkomsten worden direct bijgewerkt.
Toont het capture-groepen en overeenkomstposities?
Ja. Elke overeenkomst staat vermeld in Overeenkomstdetails met de beginindex in de tekst, de gevonden waarde en elke genummerde capture-groep; lege groepen tonen (empty) en groepen die niet hebben meegedaan tonen een streepje.
Wordt mijn patroon of testtekst ergens geüpload?
Nee. Alles draait 100% aan de clientzijde in je browser met de native RegExp-engine. Je patroon en testtekst worden nooit naar een server gestuurd, dus je kunt veilig met gevoelige of privégegevens testen.
Hoe werken de vervangmodus en benoemde groepen?
Typ een sjabloon in Vervangen door met $1-, $2- of $name-terugverwijzingen (en $& voor de hele overeenkomst); de Vervangen tekst werkt live bij, waarbij met de g-vlag elke overeenkomst wordt vervangen en zonder alleen de eerste. Groepen die als (?<name>…) zijn gedefinieerd, worden per overeenkomst op naam vermeld en zijn aan te roepen als $name.
Kan ik de overeenkomsten exporteren?
Ja. De overeenkomstenlijst wordt geëxporteerd als opgemaakte JSON (waarde, index en capture-groepen van elke overeenkomst) of als een eenvoudige lijst per regel, en zowel de vervangen tekst als de lijst kunnen aan andere tools in de werkruimte worden gekoppeld.

Gerelateerde tools