Ga naar inhoud
100% lokaal

Regex-verklaarder

Zet een reguliere expressie om in eenvoudige stappen, één stuk tegelijk.

Invoer
Uitvoer

Regex-verklaarder

Plak een reguliere expressie en dit tool breekt het stuk voor stuk af, waarbij cryptische syntaxis zoals ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ wordt omgezet in een duidelijke uitleg van wat elk deel werkelijk matched. Het accepteert een eenvoudig patroon of een volledig /pattern/flags-literal, dus u kunt precies inplakken wat u uit een code-editor, validatiebibliotheek of oud Stack Overflow-antwoord heeft gekopieerd.

Schakel Vlaggen uitleggen in voor een regel-voor-regel betekenis van g, i, m, s, u en meer; Opname- en benoemde groepen weergeven om alle (…) in één oogopslag te zien – handig als een patroon er meer van heeft dan u kunt tellen; Waarschuwen voor backtracking-risico om geneste, onbegrensde herhalingen aan te duiden – de klassieke (a+)+-vorm die een regex-engine kan bevriezen bij de verkeerde invoer; Eenvoudigere notatie voorstellen voor makkelijk herschrijven zoals [0-9] naar \d; en Voorbeeldmatch genereren om een korte string te produceren die het patroon werkelijk accepteert – handig als snelle sanity check. Kies Boom of Genummerde stappen voor hoe de uitleg is ingedeeld, en JavaScript, PCRE of Python als dialect voor opmerkingen over benoemde-groupsyntax en possessieve kwantoren.

De parser is van nul af aan geschreven in plaats van geleend van een enkele engine, dus de verklaringen blijven consistent over dialecten en het gaat correct om met escaped characters, Unicode-codepunten en emoji in letterlijke tekst – niets wordt in de verkeerde stukken gesplitst.

Alles wordt lokaal in uw browser uitgevoerd. Een patroon dat is gebaseerd op een API-sleutelformaat of een validator voor persoonlijke gegevens verlaat nooit uw machine. Kopieer de uitleg, download het als .txt-bestand of stuur de uitvoer terug naar de invoer om een gerelateerd patroon verder te onderzoeken.

FAQ

Welk regex-dialect moet ik kiezen?
JavaScript behandelt wat werkelijk in een browser wordt uitgevoerd; schakel over naar PCRE of Python alleen wanneer u hun dialect-specifieke opmerkingen over benoemde groepen en possessive kwantoren wilt – de uitleg zelf leest hetzelfde patroon op dezelfde manier in alle drie.
Kan het elk catastrofaal backtracking-patroon opvangen?
Nee. Het flaggt de meest voorkomende oorzaak – geneste onbegrensde herhaling zoals (a+)+ – als heuristiek. Behandel een waarschuwing als waardig voor een tweede blik, niet als garantie, en behandel een schoon resultaat op dezelfde manier.
Hoe nauwkeurig is de gegenereerde voorbeeldstring?
Het is een deterministisch, best-effort voorbeeld gebouwd door het patroon eenmaal door te lopen. Het is betrouwbaar voor eenvoudige patronen, maar lookarounds en complexe backreferences zijn slechts benaderd.
Valideert het het patroon tegen een echte regex-engine?
Nee – het voert zijn eigen parser uit, dus dezelfde uitleg werkt voor JavaScript, PCRE en Python syntaxis zonder dat een browser-only engine in de weg staat. Werkelijk duistere syntaxis kan als ongeldig worden gerapporteerd, zelfs waar een specifieke engine het zou accepteren.
Wordt mijn reguliere expressie ergens geüpload?
Nee. Een patroon uitleggen wordt volledig in uw browser uitgevoerd – de tekst die u plakt wordt nooit naar een server verzonden.