Regex testen
Test en valideer reguliere expressies
Patroon en testtekst
De overeenkomsten worden bijgewerkt zodra u stopt met typen. Uw gegevens blijven op dit apparaat.
Veelgebruikte patronen
Regex-tips
Gebruik \b voor woordgrenzen om alleen hele woorden te vinden.
? maakt kwantoren niet-greedy (zo weinig mogelijk tekens vinden).
Gebruik haakjes () om capture-groepen te maken waarmee u delen van overeenkomsten kunt ophalen.
(?:...) maakt niet-capturende groepen om te groeperen zonder vast te leggen.
^ en $ komen overeen met het begin en einde van de string (of van de regel met de vlag m).
Test uw regex grondig met verschillende invoer om valse positieven te voorkomen.
Overeenkomsten 0
Voer een patroon in om overeenkomsten te zien.
Gemarkeerde tekst
Uitleg van het patroon
De onderdelen van het patroon verschijnen hier.
Over Regex testen
Onze regex-tester is een gratis online tool waarmee u reguliere expressies in realtime schrijft, test en debugt, met direct visuele feedback. Reguliere expressies (regex) zijn krachtige patroonreeksen die in vrijwel elke programmeertaal worden gebruikt om tekst te zoeken, valideren en bewerken. Met deze tool experimenteert u eenvoudig met patronen en ziet u meteen de resultaten.
De tester biedt een complete omgeving voor het ontwikkelen van regex, met markering van overeenkomsten, inspectie van capturing groups, positiebepaling en automatische uitleg van het patroon. Terwijl u uw regex-patroon typt, markeert de tool direct alle overeenkomsten in uw teststring, toont gedetailleerde informatie over overeenkomsten, inclusief groepen en indexen, en legt uit wat elk onderdeel van uw patroon doet.
Of u nu validatieregels voor formulieren bouwt, logbestanden parset, gegevens uit tekst haalt of voor het eerst regex leert, deze tool bevat een ingebouwde bibliotheek met veelgebruikte regex-patronen voor e-mailadressen, telefoonnummers, URL's, IP-adressen, datums, HTML-tags, creditcards, hexkleuren en meer. Laad een voorinstelling met één klik om te zien hoe die werkt of gebruik haar als uitgangspunt voor uw eigen patronen.
Belangrijkste functies
- Patronen testen in realtime met direct markering van overeenkomsten terwijl u typt
- Visuele markering van alle overeenkomsten rechtstreeks in de teststring
- Gedetailleerde informatie over overeenkomsten, inclusief positie-indexen en de gevonden tekst
- Weergave van capturing groups met de inhoud van elke groep afzonderlijk
- Ondersteuning voor alle JavaScript-regexvlaggen: global, ignore case, multiline, dotall, unicode en sticky
- Automatische uitleg van het patroon die de onderdelen van de regex uiteenzet
- Bibliotheek met 10 veelgebruikte regex-patronen met voorbeeldteststrings
- Alle overeenkomsten met één klik naar het klembord kopiëren
- Duidelijke foutmeldingen bij ongeldige regex-syntaxis
- Vertraagde invoerverwerking (debounce) voor soepele prestaties bij complexe patronen
Regex testen gebruiken
- Voer uw patroon in: Typ uw reguliere expressie in het invoerveld voor het patroon. Het patroon wordt volgens de standaardnotatie voor regex tussen schuine strepen (/ /) weergegeven.
- Stel uw vlaggen in: Klik op de vlagknoppen om opties aan of uit te zetten, zoals Global (alle overeenkomsten vinden), Ignore Case, Multiline, Dotall, Unicode en Sticky.
- Voeg testtekst toe: Plak of typ de tekst die u met uw regex wilt testen in het gebied voor de teststring. U kunt ook een vooraf ingesteld patroon laden om snel te beginnen.
- Bekijk de overeenkomsten: Het paneel Overeenkomsten toont elke overeenkomst met de tekst, de positie-index en eventuele capturing groups. Het paneel Gemarkeerde tekst toont de overeenkomsten visueel in uw teststring.
- Lees de uitleg: Het paneel Uitleg van het patroon zet de onderdelen van uw regex uiteen, zodat u begrijpt wat elk deel van uw patroon doet.
- Kopieer de resultaten: Klik op "Alles kopiëren" om alle gevonden overeenkomsten naar uw klembord te kopiëren voor gebruik in documentatie of verdere analyse.
Toepassingen
- Formulieren valideren: Bouw en test validatiepatronen voor e-mailadressen, telefoonnummers, postcodes, URL's en eigen formaten voordat u ze in uw applicatiecode implementeert.
- Logbestanden parsen: Ontwikkel regex-patronen om tijdstempels, foutcodes, IP-adressen en gestructureerde gegevens uit serverlogs en applicatie-uitvoer te halen.
- Gegevens extraheren: Maak patronen die specifieke gegevenspunten uit ongestructureerde tekstbronnen halen, zoals HTML-pagina's, CSV-bestanden en documenten in gewone tekst.
- Zoeken en vervangen: Test patronen voor zoeken en vervangen voordat u ze toepast op uw codebase of teksteditor, om onbedoelde wijzigingen te voorkomen.
- Gegevens valideren: Controleer of gegevensvelden zoals creditcardnummers, datums, IP-adressen en hexkleuren aan de verwachte formaten voldoen.
- Regex leren: Bestudeer hoe veelgebruikte patronen werken door voorinstellingen te laden, aan te passen en in realtime te zien hoe wijzigingen de overeenkomsten beïnvloeden.
- Codebeoordeling: Test regex-patronen die u bij codebeoordelingen tegenkomt om hun gedrag te begrijpen en te controleren of ze randgevallen correct afhandelen.
- Inhoud filteren: Bouw patronen voor contentmoderatie, detectie van trefwoorden en systemen voor tekstclassificatie.
Veelgestelde vragen
Is deze tool gratis?
Ja, onze regex-tester is volledig gratis te gebruiken, zonder limiet op het aantal patronen dat u kunt testen. Aanmelden of een abonnement is niet nodig.
Zijn mijn gegevens veilig?
Zeker. Alle regex-tests gebeuren volledig in uw browser met JavaScript. Uw patronen en teststrings worden nooit naar een server gestuurd of ergens opgeslagen. Uw gegevens blijven volledig privé op uw apparaat.
Welke regex-variant gebruikt deze tool?
Deze tool gebruikt de native RegExp-engine van JavaScript, die de regex-syntaxis van ECMAScript ondersteunt. Patronen die u hier test, werken direct in JavaScript, TypeScript en andere ECMAScript-compatibele omgevingen.
Wat betekenen de verschillende vlaggen?
Global (g) vindt alle overeenkomsten in plaats van bij de eerste te stoppen. Ignore Case (i) maakt de vergelijking hoofdletterongevoelig. Multiline (m) zorgt ervoor dat ^ en $ overeenkomen met het begin en einde van regels. Dotall (s) zorgt ervoor dat de punt ook regeleinden vindt. Unicode (u) schakelt volledige Unicode-ondersteuning in. Sticky (y) zoekt vanaf de laatste indexpositie.
Werkt mijn regex ook in andere programmeertalen?
Het merendeel van de basis-regexsyntaxis is in alle talen gelijk, maar er zijn verschillen bij geavanceerde functies zoals lookbehinds, benoemde groepen en vlaggen. Patronen die hier zijn getest, werken gegarandeerd in JavaScript. Voor andere talen zijn mogelijk kleine aanpassingen nodig.
Wat zijn capturing groups?
Capturing groups zijn delen van een regex-patroon tussen haakjes (). Ze leggen de gevonden tekst vast, zodat u er apart naar kunt verwijzen. Deze tool toont de inhoud van elke groep in het paneel met details van de overeenkomst.
Tips & best practices
- Begin eenvoudig en bouw uit: Begin met een basispatroon dat een deel van wat u zoekt vindt en voeg stap voor stap complexiteit toe tot u precies de juiste gegevens vastlegt.
- Gebruik woordgrenzen (\b): Zet \b rond patronen om alleen hele woorden te vinden en gedeeltelijke overeenkomsten binnen langere woorden te vermijden.
- Geef de voorkeur aan niet-greedy kwantificatoren: Gebruik *? en +? in plaats van * en + wanneer u de kortst mogelijke string wilt vinden in plaats van de langste.
- Test randgevallen: Test uw regex altijd met onverwachte invoer, zoals lege strings, speciale tekens en zeer lange tekst, voor robuust gedrag.
- Gebruik non-capturing groups: Gebruik (?:...) om de prestaties te verbeteren wanneer u groepering voor alternatieven nodig hebt maar het resultaat niet hoeft vast te leggen.
- Laad voorinstellingen om te leren: Gebruik de ingebouwde veelgebruikte patronen als leervoorbeelden. Pas ze aan en bekijk hoe wijzigingen de overeenkomsten beïnvloeden om uw begrip te verdiepen.