Belangrijkste punten
- 01De tester gebruikt de native JavaScript RegExp-engine van je browser, dus resultaten komen exact overeen met wat Node.js of een moderne browser in productie zal produceren.
- 02Alle zes JavaScript-vlaggen (g, i, m, s, y, u) zijn afzonderlijk beschikbaar.
- 03Vervangingssjablonen ondersteunen $1, $2, $&, en $$ voor krachtige vervangingsvoorbeelden.
- 04Niets wordt naar een server verzonden — patronen en teststrings blijven volledig in je browser.
Waarom een Dedicated Regex Tester Beter is dan je IDE
Reguliere expressies zijn krachtig maar notoir moeilijk om in één oogopslag te lezen. Zelfs ervaren ontwikkelaars stuiten op verrassingen: een punt dat newlines opslurpt, een hebzuchtige kwantor die te veel verbruikt, of een capture group die er één naast zit. Een dedicated tester verwijdert de omringende code zodat je alleen aan het patroon en de invoerstring tegelijk kunt werken.
De regex tester van Handytool evalueert patronen met de native ECMAScript RegExp-engine van de browser, wat betekent dat er geen vertaallaaag is en geen flavor-mismatch. Als de tester zegt dat het overeenkomt, zal je JavaScript-code dat ook doen. Wissel vlaggen in, plak een verse voorbeeldstring in, en de resultaten worden direct bijgewerkt — geen run-knop nodig.
Hoe je een Regex-patroon Test
De hele workflow duurt minder dan een minuut.
- 01
Plak of typ je patroon
Voer je reguliere expressie in het patroonveld in. Laat de omringende slashes weg — vlaggen worden apart ingesteld.
- 02
Stel je vlaggen in
Wissel g, i, m, s, y en u afzonderlijk in. De global flag is bijna altijd nodig voor use cases met meerdere overeenkomsten.
- 03
Plak je teststring
Voeg de tekst toe die je wilt matchen. Bij elke toetsaanslag wordt het patroon opnieuw uitgevoerd en worden overeenkomsten in de invoer gemarkeerd.
- 04
Inspecteer capture groups
Scroll door de matchlijst om de positie van elke match en de waarde van elke genummerde capture group te zien.
- 05
Bekijk een vervangingsvoorbeeld
Voer een vervangingssjabloon in met $1, $2 of $& om de vervangen uitvoer live te zien — geweldig om een String.replace() aanroep te valideren voordat je deze schrijft.
Snelle Regex Debugging Checklist
Voordat je een bug aanneemt, loop dit door:
- 01Is de global flag ingeschakeld als je meer dan één match verwacht?
- 02Moeten punten newlines matchen? Schakel de s-vlag in als dat het geval is.
- 03Gebruik je genummerde groepen ($1, $2) of benoemde groepen (\k<name>) in de vervanging?
- 04Gebruikt het patroon Unicode-escapes (\p{…})? Vereist de u-vlag.
- 05Moet de sticky flag (y) een frisse lastIndex voor elke match hebben?
Privé door Ontwerp
De regex tester doet nul netwerkverzoeken wanneer je typt. Je patroon en teststring worden volledig verwerkt door de JavaScript-engine van de browser — ze raken nooit een server. Dat maakt het veilig om eigendomslogregels, interne API-payloads of gevoelige strings in te plakken terwijl je debugt.
Omdat er geen backend bij betrokken is, is er ook geen snelheidslimiet, geen account vereist en geen plakgroottebeperkingen buiten wat je browsertabblad aankan. De meeste dagelijkse patronen en strings worden in minder dan een milliseconde geëvalueerd.
Regex Tester Veelgestelde Vragen
Welke regex-flavor gebruikt deze tester?
JavaScript (ECMAScript). Patronen worden geëvalueerd door de native RegExp-engine van de browser, wat exact overeenkomt met Node.js en modern browsergedrag. Lookbehinds, benoemde groepen en Unicode-property-escapes (\p{…} met de u-vlag) worden allemaal ondersteund.
Verlaat mijn patroon of teststring de pagina?
Nee. Alles draait lokaal in je browser — er worden geen netwerkverzoeken gedaan wanneer je een patroon typt, vlaggen wijzigt of een vervanging voorbeeldt.
Hoe gebruik ik capture groups in het vervangingsveld?
Gebruik $1, $2, … voor genummerde groepen, $& voor de hele match, en $$ om een letterlijk dollarteken in te voegen. Het voorbeeld wordt live bijgewerkt wanneer je het patroon of de sjabloon wijzigt.
Werkt dit voor Python of PCRE-patronen?
De engine is JavaScript, dus de meeste basispatronen gedragen zich identiek, maar Python-stijl (?P<name>…) benoemde groepen en possessive quantifiers worden niet ondersteund. Gebruik de JS-equivalenten — (?<name>…) voor benoemde groepen.
Waarom matcht mijn regex niet over regelbreaks?
Schakel de s (dot-all) vlag in, of vervang . door [\s\S]. Zonder deze matcht de punt elk teken behalve newline.