Přeskočit na obsah

Analyzátor regulárních výrazů

Rozložit regulární výraz na jednoduché kroky v přirozeném jazyce, jeden po jednom.

Vstup
Výstup

Analyzátor regulárních výrazů

Vložte regulární výraz a tento nástroj jej rozloží na kousky, přičemž změní kryptickou syntaxi jako ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ na jasný průvodce v přirozeném jazyce, který vysvětluje, co se každá část skutečně shoduje. Přijímá holý vzor nebo úplný literál /pattern/flags, takže můžete vložit přesně to, co jste zkopírovali z editoru kódu, knihovny ověření nebo staré odpovědi na Stack Overflow.

Zapněte Vysvětlit příznaky pro řádek po řádku vysvětlení g, i, m, s, u a ostatních; Zobrazit skupiny a pojmenované skupiny abyste viděli každé (…) na první pohled, užitečné jakmile vzor obsahuje více z nich, než můžete spočítat; Upozornit na riziko katastrofálního navracení aby ste označili vnořené neomezené opakování — klasický tvar (a+)+, který může zmrazit modul regex na špatném vstupu; Navrhnout jednodušší zápis pro jednoduché přepsání jako [0-9] na \d; a Vygenerovat vzorové pokrytí pro vytvoření krátké řetězce, které vzor skutečně přijímá, užitečné jako rychlá kontrola zdraví. Zvolte Strom nebo Číslované kroky pro způsob, jakým je rozpis uspořádán, a JavaScript, PCRE nebo Python jako dialekt pro poznámky o syntaxi pojmenované skupiny a possessive quantifiers.

Parser je napsán od nuly namísto toho, aby byl vypůjčen z jednoho motoru, takže jeho vysvětlení zůstávají konzistentní v dialektech a správně se zabývá escapedými znaky, body kódu Unicode a emoji v doslovném textu — nic se nerozdělit na špatné kusy.

Všechno běží lokálně ve vašem prohlížeči. Vzor vytvořený kolem formátu klíče API nebo validátoru osobních údajů nikdy neopustí váš počítač. Zkopírujte vysvětlení, stáhněte jej jako soubor .txt, nebo odešlete výstup zpět na vstup a prozkoumejte další související vzor.

Časté dotazy

Který dialekt regulárního výrazu bych měl zvolit?
JavaScript pokrývá to, co se skutečně spouští v prohlížeči; přepněte na PCRE nebo Python pouze pokud chcete jejich poznámky specifické pro dialekt na pojmenované skupiny a possessive quantifiers — samotný rozbor čte stejný vzor stejně ve všech třech.
Může zachytit každý vzor katastrofálního navracení?
Ne. Označuje nejčastější příčinu — vnořené neomezené opakování jako (a+)+ — jako heuristiku. Považujte upozornění za důvod ke druhému pohledu, nikoli za záruku, a čistý výsledek stejně.
Jak přesný je vygenerovaný vzorový řetězec?
Je to deterministický příklad vytvářený procházením vzoru jednou. Je spolehlivý pro přímočaré vzory, ale lookarounds a složité backreferences jsou pouze přibližny.
Ověřuje to vzor oproti skutečnému modulu regex?
Ne — spouští vlastní parser, takže stejné vysvětlení funguje pro JavaScript, PCRE a Python syntaxi bez toho, aby motor pouze prohlížeče blokoval cestu. Skutečně nejasná syntaxa může být hlášena jako neplatná, i když by ji konkrétní modul akceptoval.
Jsou mé regulární výrazy nahrány někam?
Ne. Vysvětlování vzoru probíhá zcela ve vašem prohlížeči — text, který vložíte, není nikdy odeslán na server.