Regex Tester
Test JavaScript regular expressions live. Zie matches, capture groups, en pas replacements toe terwijl je typt.
/
/
Geef hierboven invoer om het resultaat te zien.
Geef hierboven invoer om het resultaat te zien.
Waarvoor is dit?
Regular expressions zijn dicht en onverbiddelijk. De manier om er één te schrijven die ook echt werkt is iteratief — patroon, sample-tekst, zie wat matcht, pas aan. Deze tool geeft je die loop in je browser via de native RegExp van de JavaScript-engine, plus capture-group inspectie en een replacement-preview. Patronen en inputs verlaten de pagina nooit.
Wanneer gebruiken
- User input valideren (email-shaped, phone-shaped, postcode-shaped) en precies zien welke inputs passeren en falen.
- Log lines parsen, velden extraheren, log filters bouwen.
- Find-and-replace patronen ontwerpen voor je ze over een echte codebase draait.
- Een regex debuggen die je van Stack Overflow hebt gekopieerd en niet werkt — plak 'm hier, zie wat hij daadwerkelijk matcht.
Veelvoorkomende patronen
\w+@\w+\.\w+— email-ish^\s*$— lege/whitespace-only regel (metm-flag)(?<year>\d{4})-(?<month>\d{2})— named capture groups(?:.*)— non-capturing group(?=foo)/(?!foo)— lookahead / negative lookahead
Veelvoorkomende valkuilen
- JavaScript ≠ PCRE. Geen
\K, geen recursive patterns, lookbehind pas sinds ES2018. Patronen uit Perl, PHP of Python hebben vaak aanpassing nodig. - Zonder
g-flag krijg je alleen de eerste match. Voeggtoe voor "find all"; combineer metmals anchors per-line moeten matchen. - Greedy vs lazy.
.*grijpt zoveel mogelijk;.*?zo weinig mogelijk. Het verschil tussen<b>hi</b> and <i>there</i>als één blok matchen of twee. - Anchors op line- vs string-grenzen.
^en$matchen standaard string-einden; metm-flag matchen ze elke regel. - Replacement-specials.
$&is de hele match;$1,$2, … zijn capture groups;$$is een letterlijke$. Dat vergeten is een gangbare bron van "waarom eet mijn regex mijn dollars". - Parse geen HTML met regex voor iets serieus. De klassieke waarschuwing klopt: nested tags, comments en CDATA hebben een echte parser nodig. Regex is prima voor eenmalig log-scrapen of gecontroleerde inputs.