Regex-tester
Test JavaScript reguliere expressies met live markering, capture groups en een uitleg in gewone taal.
Codevoorbeelden
Kopieer deze voorbeelden naar je eigen project. Ze gebruiken alleen de standaardbibliotheek van de taal, dus er hoeft niets geïnstalleerd te worden.
const text = 'Hello, wereld!'
for (const [word] of text.matchAll(/\b\w+\b/g)) {
console.log(word)
}Wat het doet
Test een reguliere expressie op je tekst en zie elke match gemarkeerd, met de capture groups in een lijst. Het patroon draait in een aparte worker met een tijdslimiet, zodat een patroon dat extreem veel backtrackt de pagina niet kan laten vastlopen. Wat je typt verlaat je browser niet.
Zo gebruik je het
- Typ je patroon, zonder de omringende slashes.
- Kies de vlaggen:
g(alle matches),i(hoofdletters negeren),m(meerdere regels),s(punt matcht regeleinden),u(Unicode) eny(sticky). - Plak de tekst waarin je zoekt. Matches worden gemarkeerd terwijl je typt en groepen verschijnen in de lijst.
- Selecteer een match om de positie en de waarde van elke groep te zien.
- Open het tabblad Snelle referentie naast de uitleg om een token op te zoeken en op de cursorpositie in te voegen.
Voorbeelden
Vind de woorden in een zin met \b\w+\b:
Hello, world! → Hello, world
Leg een datum vast met benoemde groepen via (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}):
2026-10-09 → year 2026, month 10, day 09
Goed om te weten
- JavaScript, PCRE2, Rust en Go draaien op hun eigen engine; de laatste drie zijn WebAssembly-modules die pas worden geladen als je ze kiest.
- Python, Java, .NET, POSIX ERE en POSIX BRE worden nagebootst: het patroon wordt gecontroleerd op syntaxis die de variant mist, herschreven en op PCRE2 uitgevoerd. Zeldzame randgevallen kunnen afwijken van het echte gedrag, en bij POSIX-alternatie wint de langste match, terwijl de nabootsing het eerste passende alternatief kiest.
- Lookbehind (
(?<=…)) en benoemde groepen werken in moderne browsers. - Als een patroon een time-out geeft, vereenvoudig dan geneste kwantificatoren zoals
(a+)+.
Wat is een reguliere expressie?
Een reguliere expressie (regex) is een compact patroon om tekst te vinden: het beschrijft waar je naar zoekt in plaats van de exacte woorden. Ontwikkelaars gebruiken ze om te zoeken, valideren en data te halen. Deze tester draait JavaScript-, PCRE2-, Rust- en Go-patronen op hun eigen engine en bootst Python, Java, .NET en POSIX na op PCRE2. Controleer dus de variant voordat je een patroon elders gebruikt.
Veelgestelde vragen
Wat doen de vlaggen?
g vindt elke match in plaats van de eerste, i negeert hoofdletters, m laat ^ en $ per regel matchen, s laat de punt regeleinden matchen en u zet volledige Unicode-ondersteuning aan.
Waarom stopt mijn patroon met een timeout?
Sommige patronen kunnen bij bepaalde tekst exponentieel lang duren (catastrofale backtracking). De tester stopt ze na twee seconden zodat je pagina nooit vastloopt.
Wordt mijn tekst ergens naartoe gestuurd?
Nee. Het patroon en de tekst worden in je browser verwerkt en er wordt niets geüpload.