Regex Tester

Test JavaScript-regular expressions tegen voorbeeldtekst, inspecteer capture groups en named groups en bekijk een preview van de vervanging lokaal in je browser.

Alle regex-tests worden lokaal in je browser uitgevoerd. Het huidige patroon, de flags, vervanging en voorbeeldtekst worden opgeslagen in de URL-hash voor eenvoudig kopiëren/plakken en delen.
0 tekens
Sluit geen omlijstende slashes in
Flagsg

Ondersteunde flags: global, ignore case, multiline, dotAll, unicode en sticky.

Optioneel: gebruik $1 of $<name>-groepen

Snelle voorbeelden

Test JavaScript-reguliere expressies met voorbeeldtekst

Gebruik dit hulpmiddel wanneer u wilt controleren wat een JavaScript-regex matcht voordat u het in frontend-, Node.js- of TypeScript-code plaatst.

Plak voorbeeldtekst, voer het patroon in zonder schuine strepen eromheen, kies vlaggen en bekijk vervolgens overeenkomsten, groepen en de vervangingsuitvoer.

Wat elk resultaat betekent

  • Gemarkeerde overeenkomsten toont waar het patroon overeenkwam in de voorbeeldtekst.
  • Overeenkomsten en groepen lijst met matchranges, genummerde groepen en benoemde groepen.
  • Vervangingsuitvoer preview van JavaScript String.replace() met uw vervangingsreeks.
  • Kopieer match JSON kopieert gestructureerde matchgegevens. Kopieer vervanging kopieert de voorbeeldtekst van de vervanging.
  • Kopieer URL kopieert het huidige patroon, vlaggen, vervanging en voorbeeldtekst in de URL-hash.

Ondersteunde vlaggen

Flag Name Effect
g Global Vind alle overeenkomsten in plaats van alleen de eerste.
i Negeer hoofd-/kleine letters Match letters zonder hoofdlettergevoeligheid.
m Multiline Make ^ and $ werkt per regel.
s DotAll Let . laat '.' overeenkomen met regeleinden.
u Unicode Gebruik Unicode-bewuste matchregels.
y Sticky Match alleen vanaf de huidige JavaScript lastIndex.

Limits

  • Dit is een JavaScript RegExp tester, geen PCRE-, Python-, Java-, SQL- of .NET-regex-tester.
  • Voorbeeldtekst en verzamelde overeenkomsten worden beperkt om de pagina responsief te houden.
  • Sommige voor de hand liggende geneste-kwantorpatronen worden geblokkeerd, maar dit is geen volledige ReDoS-analyse.
  • JavaScript biedt geen synchrone time-out voor één regex-uitvoering.
  • URL-hashes kunnen geplakte voorbeeldtekst bevatten. Verwijder privélogs of geheimen voordat u een gekopieerde URL deelt.

Veelgestelde vragen

Welke regex-syntaxis gebruikt deze pagina?

Het gebruikt JavaScript RegExp syntaxis. Gebruik het voor browser-, Node.js- en TypeScript-regexwerk. Patronen geschreven voor PCRE, Python, Java, SQL of .NET kunnen zich anders gedragen.

Waarom zie ik maar één overeenkomst?

Voeg de g vlag om alle overeenkomsten te verzamelen. Zonder g, JavaScript geeft normaal gesproken de eerste overeenkomst terug.

Kan ik benoemde groepen gebruiken in vervangingen?

Ja. Benoemde groepen zoals (?<level>ERROR|WARN) verschijnen in matchdetails en kunnen opnieuw worden gebruikt in vervangingstekst als $<level>.

Wat is het verschil tussen Kopieer match JSON en Kopieer vervanging?

Kopieer match JSON kopieert matchranges en groepen als JSON. Kopieer vervanging kopieert de tekst die door de vervangingsvoorbeeld wordt geproduceerd.

Kan dit onveilige backtracking-patronen detecteren?

Alleen gedeeltelijk. Het hulpmiddel blokkeert sommige voor de hand liggende geneste-kwantorpatronen en beperkt de invoergrootte, maar het is geen volledige ReDoS-analyse.