Ga naar hoofdinhoud
LibraTool logoLibraTool

Gratis Regex-tester

Test reguliere expressies op tekst in realtime. Bekijk gemarkeerde overeenkomsten, groepen en overeenkomstdetails.

Werkt offline na het laden
//g
Vlaggen:

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

Voorbeelden:

Overeenkomsten

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Voer een patroon in om overeenkomsten hier gemarkeerd te zien.

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.

  1. 1
    Het patroon wordt gecompileerd tot een RegExp
    Terwijl 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.
  2. 2
    Een exec()-lus verzamelt overeenkomsten
    De 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.
  3. 3
    Tekst gesplitst in gemarkeerde stukken
    Een 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.
  4. 4
    Vervangmodus via String.replace
    In 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

Veelgestelde vragen