Hoe reguliere expressies online te testen
Reguliere expressies zijn een van de krachtigste tools in programmering — en een van de meest frustrerende om onder de knie te krijgen. Een regex-tester maakt het mogelijk om patronen interactief te bouwen en te debuggen in plaats van uw code uit te voeren, de uitvoer te controleren en te raden wat er mis is.
Waarom een regex-tester gebruiken
Een regex schrijven in uw editor betekent dat u fouten alleen tijdens runtime ziet. Een tester toont u:
- Live highlighting — zie precies welke delen van uw tekst overeenkomen naarmate u het patroon typt
- Capturegroepen — zie wat elke groep vastlegt zonder debugging te schrijven
- Match-details — exacte posities, lengtes en inhoud van elke match
- Vervangings-voorbeeld — zie het resultaat van een zoek-en-vervang voordat u deze toepast
Hoe een regex online te testen
- Voer uw patroon in — typ de regex in het patroonveld. Activeer de vlaggen (g voor globaal, i voor niet-hoofdlettergevoelig, m voor multiline) naar uw behoeften.
- Plak uw testtekst — voer de tekst in om op te testen. De matches worden in realtime gemarkeerd.
- Bekijk de resultaten — zie alle matches met de capturegroepen eronder vermeld. Gebruik het veld « Vervangen door » om vervangingen te testen.
Veelvoorkomende regex-patronen om te kennen
E-mailadres (basis):
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL:
https?://[^\s]+
Telefoonnummer (US):
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Datum (JJJJ-MM-DD):
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
IP-adres (IPv4):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Tips om betere regex te schrijven
- Begin eenvoudig — krijg eerst een basispatroon dat werkt, voeg complexiteit later toe. Proberen om de perfecte regex de eerste keer te schrijven werkt zelden.
- Gebruik de globale vlag (g) — zonder deze stopt de tester bij de eerste match. Met
gziet u alle matches in de tekst. - Test randgevallen — uw regex kan voor de hand liggende gevallen matchen en falen op lege strings, speciale tekens of grensvoorwaarden. Voeg deze toe aan uw testtekst.
- Ontsnap aan speciale tekens —
.,*,+,?,(,),[,],{,},\,^,$en|hebben een speciale betekenis in regex. Om ze letterlijk te matchen, prefix ze met een backslash. - Gebruik niet-vastleggende groepen — als u haakjes nodig hebt om te groeperen zonder vast te leggen, gebruik
(?:...)in plaats van(...). Dit houdt uw resultaten schoner.
Veelgestelde vragen
Werkt mijn regex in andere programmeertalen?
De meeste regex-syntaxis wordt gedeeld tussen JavaScript, Python, Java, PHP en andere. Basispatronen (tekenklassen, kwantoren, ankers) werken overal. Sommige geavanceerde functies zoals lookbehinds of benoemde groepen verschillen tussen talen.
Worden mijn testgegevens naar een server verzonden?
Nee. Alle matching vindt lokaal plaats in uw browser met de native RegExp-engine van JavaScript. Niets wordt elders verzonden.
Kan ik vervangingen testen?
Ja. Voer een vervangingspatroon in (met $1, $2, etc. voor capturegroepen) om het resultaat van een zoek-en-vervang in realtime te zien.
Werkt het offline?
Ja. Eenmaal de pagina geladen, werkt de tool volledig in uw browser zonder internetverbinding.