QuickATools

Developer-tools · Free browser tool

Regex-tester

Test en debug je reguliere expressies in realtime met live syntax highlighting, group captures en flag-toggles.

Regular expression

Pattern between slashes · flags toggle on the right.

g
g Global — find all matchesi Ignore casem Multiline — ^/$ per line
Valid pattern/\b(\w+)@(\w+)\.(\w+)\b/g3 matches

Test string

Paste the text you want to match against.

107 characters

Highlighted matches

Matching regions are marked in amber below.

Contact us at hello@example.com or support@quickatools.com. Also try BAD@EMAIL (no TLD) and alice@site.org.

Match details

3 results
#MatchIndex$1$2$3
1hello@example.com1431helloexamplecom
2support@quickatools.com3558supportquickatoolscom
3alice@site.org92106alicesiteorg

Frequently Asked Questions

Wat doen de flags g, i en m eigenlijk?

De g (global)-flag vindt elke match in de string in plaats van te stoppen na de eerste. De i (ignore case)-flag maakt het patroon case-insensitive, zodat /hello/i "Hello" en "HELLO" matcht. De m (multiline)-flag verandert hoe ^ en $ zich gedragen — met m aan matchen ze begin en einde van elke regel in plaats van alleen begin en einde van de hele string. Toggle ze live in deze tool om het verschil direct te zien.

Wat is het verschil tussen een match en een capture group?

Een match is de volledige substring die aan je patroon voldeed. Capture groups zijn de stukken van die match die je opzettelijk "bewaarde" door delen van het patroon in haakjes te zetten — bijvoorbeeld matcht /(\d{4})-(\d{2})-(\d{2})/ "2026-08-07" als één match ("2026-08-07") en drie capture groups ($1 = "2026", $2 = "08", $3 = "07"). Capture groups gebruik je in replacements of bij het extraheren van gestructureerde velden uit tekst.

Hoe verschilt JavaScripts RegExp-engine van andere regex-flavors?

JavaScript gebruikt een flavor gebaseerd op ECMAScript, die lookarounds, named groups en Unicode property escapes (met de u-flag) ondersteunt, maar niet sommige features uit PCRE of .NET zoals recursive patterns of possessive quantifiers. Patronen die je hier test gedragen zich precies zoals in browser- of Node.js-code — dus als een patroon in deze tool werkt, werkt het op dezelfde manier in je JavaScript-applicatie.

Is het veilig om regexes hier tegen echte source code of gevoelige data te testen?

Ja. Patterncompilatie, matching, highlighting en reportgeneratie draaien allemaal lokaal met de ingebouwde RegExp-engine van de browser — niets wat je plakt wordt geüpload, gelogd of naar een server gestuurd. Dat maakt het veilig om signup-form validatiepatronen, log-parsingregels of redaction-regexes tegen echte (zelfs gevoelige) sampletekst te debuggen zonder die tekst aan een third-party service bloot te stellen.

Waarom live regex-feedback beter is dan guess-and-reload debugging

Reguliere expressies zijn van nature compact — een ontbrekende escape, een greedy quantifier of de verkeerde flag kan stil het verkeerde matchen (of helemaal niets). Ze debuggen door in production code te plakken en te herladen is traag en riskant. Een live tester die elke match highlight en elke capture group toont terwijl je typt, verkort die feedbackloop tot milliseconden, zodat je precies ziet wat ^, $ of een nested group doet voordat het patroon ooit ship't.

Die feedback telt ook voor security-gevoelige regels. Signup-form validators, log-redactionpatronen en contentfilters worden vaak getest tegen echte sampledata — e-mails, telefoonnummers of fragmenten van user input. Die tekst naar een third-party regex playground sturen betekent hun server vertrouwen met content die je misschien niet van je machine wilt laten gaan. Deze tool uploadt nooit iets: patterncompilatie, matching, highlighting en het matchreport draaien allemaal via de ingebouwde RegExp-engine van de browser.

Omdat de engine dezelfde ECMAScript-implementatie is die je browser en Node.js gebruiken, gedraagt een patroon dat hier werkt zich hetzelfde in je JavaScript-applicatie — inclusief hoe flags zoals g, i en m matching veranderen, en hoe capture groups genummerd worden. Gebruik het amber highlight-paneel om onbedoelde matches te spotten, en de matchtabel om te verifiëren dat $1, $2 en vrienden de velden extraheren die je verwacht.

Moet je sample-JSON opruimen voordat je een parse-regel test? Gebruik de JSON Formatter & Validator. Eerst een encoded token decoderen? Probeer Base64 Encode/Decode. Fixture-ID's genereren voor een testsuite? De UUID/GUID Generator draait net zo lokaal als deze tool.