Preskoči na vsebino

Razlagalnik regex

Razstavi regularni izraz na preproste korake v preprostem jeziku, del za delom.

Vhod
Izhod

Razlagalnik regex

Prilepi regularni izraz in to orodje ga razlaga del za delom, spremembo kriptične sintakse kot ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ v jezikovni pregled tega, kaj vsak del dejansko ujema. Sprejema goli vzorec ali celoten dobesedni /pattern/flags, tako da lahko direktno prilepiš točno tisto, kar si kopiral iz urejevalnika kode, knjižnice za potrjevanje ali starega Stack Overflow odgovora.

Vključi Razloži zastavice za razlago vrstico za vrstico pomena g, i, m, s, u in ostalih; Popis zajema in poimenovanih skupin za pregled vseh (…) na prvi pogled, kar je priročno, ko ima vzorec več skupin kot jih lahko preštješ; Opozori na tveganje vracanja za označevanje gnezdenih, neomejenih ponovitev — klasičnega oblika (a+)+ ki lahko zamrzne motor regex na napačnem vnosu; Predloži enostavnejšo notacijo za lahke prepisovalce kot [0-9] v \d; in Generiraj primer ujemanja za proizvajanje kratke niza ki ga vzorec dejansko sprejema, uporaben kot hitra preverka zdravja. Izberi Drevo ali Oštevilčeni koraki za način, kako je razlaga razporedjena, in JavaScript, PCRE ali Python kot narečje za opombe o sintaksi poimenovanih skupin in posesivnih kvantifikatorjih.

Analizator je napisan od začetka namesto izposojen iz enega motorja, zato njegova razlaga ostane dosledna čez narečja in pravilno obravnava pobegnene znake, Unicode točke kod in emoji znotraj dobesednega besedila — nič se ne razcepi v napačne dele.

Vse se izvršuje lokalno v tvojem brskalniku. Vzorec zgrajen okrog formata ključa API ali preverjalnika osebnih podatkov nikoli ne zapusti tvoj stroj. Kopiraj razlago, pregeneri jo kot datoteko .txt ali pošlji rezultat nazaj v vnos za raziskovanje povezanih vzorcev.

FAQ

Katero regex narečje bi moral izbrati?
JavaScript pokriva tisto, kar se dejansko izvaja v brskalniku; preklopi na PCRE ali Python le, ko želiš njihove opombe, specifične za narečje o sintaksi poimenovanih skupin in posesivnih kvantifikatorjih — razlaga sama bere isti vzorec na enak način v vseh treh.
Ali lahko zajame vsak vzorec katastrofalnega vracanja?
Ne. Označuje najpogostejši vzrok — gnezdene, neomejene ponovitve kot (a+)+ — kot hevristiko. Opozorilo obravnavaj kot vredno drugega pogleda, ne kot zagotovilo, in čist rezultat enako obravnavaj.
Kako natančen je generirani primer niza?
To je deterministični primer, narejen po najboljšem prizadevanju z hojo po vzorcu enkrat. Je zanesljiv za enostavne vzorce, vendar pa so lookarounds in kompleksne povratne reference samo približno.
Ali validira vzorec proti pravemu regex motorju?
Ne — izvršuje lastni analizator, zato ista razlaga deluje za JavaScript, PCRE in Python sintakso brez da le-brskalniku motor vstopi v pot. Posebej nejasna sintaksa je lahko prijavljena kot neveljavna tudi tam, kjer bi jo določen motor sprejel.
Ali je moj regularni izraz naložen kjerkoli?
Ne. Pojasnjanje vzorca se izvršuje v celoti v tvojem brskalniku — besedilo, ki ga prilepiš, se nikoli ne pošlje na strežnik.