Command Palette

Search for a command to run...

RE

Regex-uitlegger

Plak een reguliere expressie en krijg een duidelijke, token-voor-token-uitleg in gewoon Engels, inclusief vlaggen, groepen en kwantoren.

Wat is een regex-uitlegger?

Een regex-uitlegger neemt een reguliere expressie en vertaalt deze in gewoon Engels, één constructie tegelijk. In plaats van te loensen naar een dichte lijn zoals ^(?<user>[A-Z0-9._%+-]+)@... Je krijgt een gelabelde afbraak: dit deel is een anker, dit is een genoemde vastleggroep, deze karakterklasse betekent "een kleine letter, een cijfer, een punt of een koppelteken", en deze kwantificator betekent "een of meer keren". Het verandert een muur van symbolen in een checklist die je kunt lezen.

Regelmatige uitdrukkingen zijn compact van ontwerp, waardoor ze krachtig zijn, maar moeilijk te beoordelen zijn. Hetzelfde patroon kan op vele manieren worden geschreven, en een enkele verdwaalde backslash of een hebzuchtige kwantificator verandert de betekenis volledig. Het lezen van een onbekende regex - in een codebeoordeling, een oud configuratiebestand of een stapeloverloopantwoord - betekent meestal dat de engine mentaal wordt gesimuleerd. Deze tool doet die simulatie voor u en toont het resultaat als een geordende, ingesprongen lijst die de structuur van het patroon weerspiegelt, inclusief geneste groepen en lookarounds.

Alles draait aan de clientzijde op dezelfde JavaScript RegExp Engine die uw code gebruikt, dus het vlaggedrag en de validiteit die u hier ziet, komen overeen met de productie. Uw patroon wordt nooit geüpload, er wordt niets gelogd en de tool blijft offline werken zodra de pagina is geladen. Dat is van belang wanneer de regex die u probeert te begrijpen, afkomstig is van een privécodebase of overeenkomt met gevoelige gegevensformaten.

De uitlegger vertelt je wat een patroon zegt, niet of het het juiste patroon is voor je gegevens - om dat te controleren, moet je het tegen echte invoer in de regex-tester uitvoeren. Omdat het compileert met de eigen engine van de browser, gedraagt ​​het zich op twee verschillende manieren in PCRE, maar niet in ecmascript. Bezitsmatige kwantoren zoals A++, atomaire groepen (?>...) en recursie (?R) worden regelrecht afgewezen, met de eigen boodschap van de motor. Het subtielere geval is \a en \z: zonder de U-vlag behandelt JavaScript ze als identiteitsontsnapping, dus een patroon dat is gekopieerd van PHP of Python wordt uitgelegd als het matchen van een letterlijke A of Z in plaats van een stringgrens, en er wordt geen fout opgeheven. Geneste kwantoren zoals (A+)+ worden normaal ook beschreven; catastrofale backtracking is een runtime-eigenschap van de invoer, niet iets dat zichtbaar is in de structuur.

Hoe gebruik je de Regex-uitlegger?

  1. Plak je reguliere expressie

    Voer het patroon in zonder de omringende schuine strepen - alleen de uitdrukking zelf. Klik op Voorbeeld laden om te beginnen met een voorbeeld van een bewerkte e-mail die overeenkomt met het matchen van e-

  2. Stel de vlaggen in

    Schakel de vlaggen die het patroon gebruikt (G, I, M, S, U, Y, D). De uitlegger rapporteert wat elke vlag doet en valideert het patroon tegen die vlagcombinatie.

  3. Lees de storing

    Elk token wordt in volgorde vermeld met een duidelijke Engelse beschrijving. Geneste groepen zijn ingesprongen, zodat de structuur van het patroon in één oogopslag zichtbaar is.

  4. Kopieer de uitleg

    Kopieer de volledige indeling in platte tekst om in een codecommentaar, een notitie van een pull-request of documentatie te plakken, zodat de volgende lezer deze niet hoeft te decoderen.

Belangrijkste kenmerken

  • Token-by-token-afbraak

    Elke anker, karakterklasse, kwanter, groep en ontsnapping krijgt zijn eigen lijn met een beschrijving, in de volgorde waarin de motor ze leest

  • Groep en kijk op de hoogte

    Het vastleggen, niet-veroveren, benoemde groepen en alle vier de lookaround-typen zijn gelabeld en ingesprongen, dus de geneste structuur is gemakkelijk te volgen

  • Vlag uitleg

    De vlaggen van G, I, M, S, U, Y en D worden elk beschreven in context, dus je begrijpt hoe ze de hele wedstrijd veranderen, niet alleen de syntaxis

  • Echte motorvalidatie

    Patronen worden gevalideerd met de browser native regexp-engine, dus een ongeldige uitdrukking wordt opgevangen met de exacte fout voordat u erop vertrouwt

Frequently Asked Questions

Plak het patroon in de uitleg en lees de token-by-token-afbraak, die elk construct beschrijft in gewoon Engels in de volgorde waarin de engine het toepast. Geneste groepen zijn ingesprongen zodat je de structuur kunt zien. Dit verandert mentaal de motor in het eenvoudigweg lezen van een gelabelde lijst.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

regex explainerexplain regexregex to englishregex decoderwhat does this regex doregular expression explainedregex breakdownunderstand regexregex cheat sheet