Gratis Regex-tester
Test reguliere expressies op tekst in realtime. Bekijk gemarkeerde overeenkomsten, groepen en overeenkomstdetails.
g Globaal - alle overeenkomsten zoeken · i Hoofdletterongevoelig · m Multiline - ^ en $ komen overeen met regelgrenzen · s Dotall - punt komt overeen met nieuwe regel · u Unicode - volledige code-point matching · y Sticky - elke overeenkomst moet beginnen waar de vorige eindigde
Overeenkomsten
Veelvoorkomend gebruik
- Test Regex voor FormuliervalidatieSchrijf en test reguliere expressies voor validatie van e-mails, telefoonnummers, postcodes en andere formulierinvoer.
- Parse Serverlogboeken met RegexSchrijf regex-patronen om timestamps, IP-adressen, foutcodes en gestructureerde gegevens uit logbestanden te extraheren.
- Extract en Vervang Tekst met RegexGebruik regex om patronen te vinden, gegevens te extraheren of zoek- en vervangbewerkingen voor te bereiden voordat u ze in uw editor uitvoert.
- Test URL Routing PatronenSchrijf en test regex-patronen voor URL-routeringsregels in Express, Nginx en Apache.
- Extract Gegevens met RegexBouw en test patronen om gestructureerde gegevens uit ongestructureerde tekst, HTML of markdown te extraheren.
Hoe het werkt
Deze tool draait volledig in je browser met de ingebouwde RegExp-engine van JavaScript — dezelfde engine die elk script op elke website die je bezoekt aandrijft. Er wordt nooit een patroon, testtekst of overeenkomst naar een server gestuurd.
- 1Het patroon wordt gecompileerd tot een RegExpTerwijl je typt, roept de tool new RegExp(pattern, flags) aan met de vlaggen die je hebt ingeschakeld (g, i, m, s, u, y). Als het patroon syntactisch ongeldig is, wordt de opgevangen foutmelding direct getoond — geen verzendknop nodig.
- 2Een exec()-lus verzamelt overeenkomstenDe engine voert re.exec(text) in een lus uit en legt voor elke overeenkomst de tekenpositie, lengte, volledige waarde, genummerde vanggroepen en eventuele benoemde groepen vast. Een veiligheidslimiet van 10.000 overeenkomsten voorkomt ontsporende patronen, en een beveiliging tegen overeenkomsten met lengte nul verhoogt lastIndex om oneindige lussen te voorkomen.
- 3Tekst gesplitst in gemarkeerde stukkenEen functie buildSegments loopt de posities van de overeenkomsten af en snijdt de brontekst in afwisselende stukken zonder en met overeenkomst. Stukken met een overeenkomst komen in <mark>-elementen met wisselende kleuren, zodat overlappende of aangrenzende overeenkomsten visueel te onderscheiden blijven.
- 4Vervangmodus via String.replaceIn de vervangmodus wordt direct testText.replace(new RegExp(pattern, flags), replacement) aangeroepen, zodat terugverwijzingen zoals $1 en $<name> precies werken zoals in JavaScript-code. De resulterende tekst wordt live getoond en kan naar het klembord worden gekopieerd.
Gerelateerde tools
Gamepadtester
Test een gamecontroller in je browser: zie elke knop, stick en trigger live, controleer stickdrift en probeer de trilmotoren.
Aanraakschermtest
Teken met je vingers om dode zones op je aanraakscherm te vinden, tel hoeveel aanrakingen het tegelijk registreert en zie druk en contactgrootte.
ENV-bestandsvalidator
Controleer een .env-bestand op dubbele sleutels, onjuiste spatiëring en waarden zonder aanhalingstekens — en ontvang een opgeschoonde, gesorteerde versie en een commit-klaar .env.example. Draait in je browser.