Preskoči na sadržaj

Razlagač regex

Rastavi regularni izraz na jednostavne korake na običnom jeziku, dio po dio.

Unos
Rezultat

Razlagač regex

Zalijepi regularni izraz i ovaj alat ga razlaže dio po dio, pretvarajući kriptičnu sintaksu kao ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ u obični jezički pregled onoga što svaki dio zapravo odgovara. Prihvaća goli uzorak ili potpuni literal /pattern/flags, tako da možeš direktno zalijepiti točno što si kopirao iz uredjivača koda, biblioteke za validaciju ili starog Stack Overflow odgovora.

Uključi Objasni zastavice za objašnjenje liniju po liniju značenja g, i, m, s, u i ostalih; Popis hvatanja i nazvanih grupa za pregled svih (…) s jednim pogledom, što je zgodno kada uzorak ima više njih nego što možeš prebrojati; Upozori na rizik vraćanja za signaliziranje ugniježđene, neomeđene ponavljanja — klasičnog oblika (a+)+ koji može zamrznuti regex mehanizam na pogrešnom unosu; Predloži jednostavniju notaciju za lako prepisivanje kao [0-9] u \d; i Generiraj uzorak poklapanja za proizvodnju kratkog niza koji uzorak zapravo prihvaća, koristan kao brza provjera zdravstvenog stanja. Odaberi Stablo ili Numerirani koraci za način na koji je razrada prikazana, i JavaScript, PCRE ili Python kao dijalekt za bilješke o sintaksi nazvanih grupa i posjedničkim kvantifikatorima.

Analizator je napisan od nule umjesto pozajmljen iz jednog motora, tako da njegova objašnjenja ostaju konzistentna preko dijalekta i pravilno se nosi s pojavljenim znakovima, Unicode točkama koda i emoji unutar doslovno teksta — ništa se ne rastavlja u pogrešne dijelove.

Sve se izvršava lokalno u tvojoj pregledniku. Uzorak izgrađen oko formata ključa API ili ovjerenika podataka nikada ne napušta tvoj stroj. Kopiraj objašnjenje, preuzmi ga kao .txt datoteku ili pošalji rezultat natrag u unos da istražiš srodne uzorke.

FAQ

Koji regex dijalekt trebam odabrati?
JavaScript pokriva ono što zapravo trči u pregledniku; prebacivi na PCRE ili Python samo kada želiš njihove napomene specifične za dijalekt o sintaksi nazvanih grupa i posjedničkim kvantifikatorima — razrada sama čita isti uzorak na isti način u sve tri.
Može li uhvatiti svaki uzorak katastrofalnog vraćanja?
Ne. Signalizira najčešći uzrok — ugniježđeno neomeđeno ponavljanje kao (a+)+ — kao heuristiku. Tretiraj upozorenje kao vrijedno drugog pogleda, ne kao garanciju, i tretiraj čist rezultat na isti način.
Kako točna je generirani uzorak niza?
To je deterministički, najbolji mogući primjer izgrađen hodanjem kroz uzorak jednom. Pouzdan je za jednostavne uzorke, ali lookarounds i kompleksne povratne reference su samo približne.
Validira li uzorak protiv pravog regex motora?
Ne — izvršava vlastiti analizator tako da isto objašnjenje radi za JavaScript, PCRE i Python sintaksu bez da motor samo za preglednik uđe na put. Sebično nejasna sintaksa može biti prijavljena kao nevaljana čak i gdje bi je određeni motor prihvatio.
Je li moj regularni izraz učitan bilo gdje?
Ne. Objašnjavanje uzorka se izvršava potpuno u tvojoj pregledniku — tekst koji zalijepiš nikada se ne šalje na server.