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
RegExptester, 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.