Regex Tester

Test reguliere expressies live met markering van overeenkomsten, vlaggen en details van vastleggroepen

Deel:

Regex Tester

/ /

tools/development.regex-tester.editor.flags_hint

Waarom onze Regex Tester gebruiken?

Reguliere expressies (regex) zijn krachtige patroonherkenningstools die in bijna elke programmeertaal worden gebruikt. Debuggen van regex kan complex zijn — één verkeerd teken verandert het zoekgedrag volledig. Onze real-time tester markeert overeenkomsten terwijl je typt, toont details van vastleggroepen en ondersteunt alle JavaScript-vlaggen, waardoor het de snelste manier is om je reguliere expressies te bouwen en te valideren.

Real-time markering

Overeenkomsten worden direct gemarkeerd bij elke toetsaanslag — geen klikken nodig

🔍

Details vastleggroepen

Bekijk alle vastleggroepen, hun indices en overeenkomende waarden voor elk resultaat

🚩

Volledige vlaggenondersteuning

Activeer de vlaggen g, i, m, s, u, y afzonderlijk en observeer hun effect

Hoe een Regex testen in 3 stappen

1

Schrijf je patroon

Voer je reguliere expressie in het patroenveld in (zonder schuine strepen eromheen)

2

Kies de vlaggen

Activeer g (globaal), i (hoofdletterongevoelig), m (meerdere regels) en andere vlaggen naar behoefte

3

Plak je testtekst

Voer de te testen tekst in — overeenkomsten worden automatisch gemarkeerd

Veelvoorkomende regex-gebruiksscenario's

Formuliervalidatie

Valideer e-mails, telefoonnummers, URL's, postcodes en aangepaste formaten

🔍

Zoeken en vervangen

Zoek en vervang patronen in code-editors, logbestanden en tekstverwerkingspijplijnen

⚙️

Logbestandsanalyse

Extraheer gestructureerde gegevens (IP's, tijdstempels, foutcodes) uit ongestructureerde logboeken

🔒

Invoersanering

Verwijder of vervang gevaarlijke tekens in gebruikersgegevens voordat je ze opslaat of weergeeft

Regex best practices

✓ Gebruik ankers voor exacte overeenkomsten

Gebruik ^ en $ om patronen te verankeren aan het begin en einde van een tekenreeks, waardoor ongewenste gedeeltelijke overeenkomsten worden vermeden

✓ Geef de voorkeur aan niet-vastleggroepen

Gebruik (?:...) in plaats van (...) wanneer je de groep niet hoeft vast te leggen — verbetert de prestaties

✓ Escape speciale tekens

De tekens . * + ? ( ) [ ] { } | ^ $ \ hebben een speciale betekenis — escape ze met \ voor letterlijke overeenkomsten

✓ Test randgevallen

Test altijd met lege tekenreeksen, Unicode-tekens, zeer lange invoer en randcondities

❓ Veelgestelde vragen

Welk regex-dialect gebruikt deze tester?

Deze tester gebruikt de ingebouwde RegExp-engine van JavaScript, die de ECMAScript-standaard volgt. Het ondersteunt alle JS-functies: lookaheads, lookbehinds (ES2018+), benoemde vastleggroepen en Unicode-eigenschapstekens.

Wat is het verschil tussen de vlaggen g en m?

De vlag g (globaal) vindt alle overeenkomsten in de tekenreeks in plaats van alleen de eerste. De vlag m (meerdere regels) zorgt ervoor dat ^ en $ overeenkomen met het begin/einde van elke regel in plaats van de gehele tekenreeks. Ze dienen verschillende doelen en kunnen worden gecombineerd.

Hoe match ik een letterlijke punt of asterisk?

Escape ze met een schuine streep: \. komt overeen met een letterlijke punt, \* met een letterlijke asterisk. Binnen een tekenklasse [ ] verliest de meeste speciale tekens hun betekenis, behalve ] \ ^ -.

Waarom komt mijn regex overeen met te veel tekst?

Je gebruikt waarschijnlijk greedy kwantificatoren. De kwantificatoren * en + zijn standaard greedy en komen overeen met zoveel mogelijk tekst. Voeg ? toe om ze lazy te maken: *? of +? komen overeen met zo weinig mogelijk.