Validatie gebruikt de JavaScript-engine van de huidige omgeving. Geavanceerde vlaggen zijn alleen ingeschakeld als ze worden ondersteund.
Hoe het werkt
De testbank voor reguliere expressies laat je een patroon bouwen en het live testen op een voorbeeldtekst. Je kunt zoeken naar overeenkomsten, strings vervangen en splitsen, de vastgelegde groepen (positioneel en benoemd) en hun posities zien, en de flags van de engine visueel in- en uitschakelen.
Het gebruikt de native engine voor reguliere expressies van JavaScript, dezelfde die in de browser en in Node.js draait, en genereert zowel de letterlijke versie /patroon/flags als de equivalente met de RegExp-constructor om rechtstreeks in je code te plakken. Alles draait lokaal, zonder de tekst naar een server te sturen.
Voorbeelden
Fecha de vencimiento: 2026-07-212026-07-21Het patroon \d{4}-\d{2}-\d{2} lokaliseert een datum in ISO-formaat binnen de tekst.user@example.comexample.comMet (?<host>[\w.-]+) na de @ legt de benoemde groep "host" het domein vast.Gebruiksscenario's
- Formaten zoals e-mails, datums, postcodes of identifiers valideren voordat je ze in een formulier of een API gebruikt.
- Gegevens uit een tekst (URL's, bedragen, tags) halen met benoemde vastleggroepen.
- Een massale vervanging testen voordat je die toepast in een code-editor of een script.
- Een string splitsen op een variabel scheidingsteken en debuggen waarom een patroon niet overeenkomt zoals je verwachtte.
Veelgestelde vragen
Welke engine voor reguliere expressies gebruikt het?
De native engine van JavaScript. De syntaxis lijkt sterk op die van andere talen, maar heeft verschillen met PCRE, Python of .NET, bijvoorbeeld bij lookbehinds of sommige Unicode-escapes. Als je het patroon buiten JavaScript gaat gebruiken, kun je het het beste in die omgeving verifiëren.
Waarvoor dienen de flags g, i, m, s, u, v, y en d?
g vindt alle overeenkomsten; i negeert hoofdletters; m laat ^ en $ per regel werken; s laat de punt regeleinden bevatten; u en v schakelen de Unicode-modus in; y (sticky) forceert een overeenkomst precies waar de vorige eindigde; en d onthult de posities van elke overeenkomst en groep.
Hoe werken benoemde groepen?
Ze worden gedefinieerd met (?<naam>...) en laten je verwijzen naar wat is vastgelegd via de naam in plaats van het nummer. In een vervanging haal je ze op met $<naam>, wat patronen leesbaarder en beter onderhoudbaar maakt.
Wordt de testtekst naar een server gestuurd?
Nee. Zowel de compilatie van het patroon als de uitvoering ervan op de tekst gebeuren in je browser, dus je kunt met echte gegevens testen zonder ze bloot te geven.