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
Schrijf je patroon
Voer je reguliere expressie in het patroenveld in (zonder schuine strepen eromheen)
Kies de vlaggen
Activeer g (globaal), i (hoofdletterongevoelig), m (meerdere regels) en andere vlaggen naar behoefte
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.