Preskočiť na obsah

Rozkladač regex

Rozložiť regulárny výraz na prosté angličtinové kroky, jeden po druhom.

Vstup
Výstup

Rozkladač regex

Prilepte regulárny výraz a tento nástroj ho rozloží po kúskoch, pričom zmení kryptické syntaxe ako ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ na jasnú analýzu v angličtine o tom, čo jednotlivé časti naozaj matchujú. Akceptuje holý vzor alebo úplný /pattern/flags literál, aby ste mohli vložiť presne to, čo ste skopírovali z editora kódu, knižnice na validáciu alebo starej odpovede na Stack Overflow.

Zapnite Vysvetliť príznaky pre riadok po riadku vysvetlenie g, i, m, s, u a ostatných; Zobraziť skupiny a pomenované skupiny aby ste videli každé (…) na prvý pohľad, užitočné keď vzor obsahuje viac z nich ako môžete spočítať; Varovať pred rizikom spätného prehľadávania aby ste označili vnorené, neobmedzené opakovanie — klasický (a+)+ tvar, ktorý môže zmraziť motor regex na nesprávnom vstupe; Navrhnúť jednoduchšiu notáciu pre ľahké prepisy ako [0-9] na \d; a Vygenerovať vzorový zápas aby ste vytvorili krátky reťazec, ktorý vzor naozaj akceptuje, užitočný ako rýchla kontrola zdravia. Vyberte si Strom alebo Čísľované kroky ako rozdelenie analýzy a JavaScript, PCRE alebo Python ako dialekt pre poznámky o syntaxi pomenovaných skupín a possessive quantifiers.

Parser je napísaný od nuly namiesto toho, aby bol požičaný od jedného motoru, takže jeho vysvetlenia zostávajú konzistentné v dialektoch a správne sa zaoberajú s únikovými znakmi, Unicode bodmi kódu a emoji v doslovnom texte — nič sa nerozdelí na nesprávne kusy.

Všetko beží lokálne vo vašom prehliadači. Vzor vybudovaný okolo formátu kľúča API alebo validátora osobných údajov nikdy neopustí váš počítač. Skopírujte vysvetlenie, stiahnite ho ako súbor .txt alebo odošlite výstup spať do vstupu a preskúmajte súvisiaci vzor ďalej.

Časté otázky

Ktorý dialekt regex by som mal vybrať?
JavaScript pokrýva to, čo sa naozaj spúšťa v prehliadači; prepnite na PCRE alebo Python iba keď chcete ich poznámky špecifické pre dialekt na pomenované skupiny a possessive quantifiers — analýza sama o sebe číta ten istý vzor rovnakým spôsobom vo všetkých troch.
Môže to zachytiť každý vzor katastrofálneho spätného prehľadávania?
Nie. Označuje najčastejšiu príčinu — vnorené neobmedzené opakovanie ako (a+)+ — ako heuristiku. Považujte varovanie za vrátenie sa a premyslenie, nie za garanciu, a bezpečný výsledok rovnakým spôsobom.
Ako presná je vygenerovaná vzorová reťazec?
To je deterministický príklad vytvárania založený na prejdení vzoru raz. Je spoľahlivý pre priamočiare vzory, ale lookarounds a komplexné backreferences sú iba približné.
Overuje to vzor oproti reálnemu motoru regex?
Nie — spúšťa svoj vlastný parser, takže rovnaké vysvetlenie funguje pre JavaScript, PCRE a Python syntax bez toho, aby sa motor iba prehliadača dostal do cesty. Skutočne nejasná syntaxa môže byť nahlásená ako neplatná aj keď by ju konkrétny motor akceptoval.
Je moje regulárne výrazy nahraté niekam?
Nie. Vysvetľovanie vzoru prebieha úplne vo vašom prehliadači — text, ktorý vložíte, nie je nikdy odoslaný na server.