Preskoči na sadržaj

Pretvarač glob-a u regex

Pretvorite glob uzorke poput *.js ili **/*.test.ts u odgovarajući regularni izraz.

Unos
Testiraj putanje (opcionalno)
Rezultat

Pretvarač glob-a u regex

Zalijepite jedan ili više glob uzoraka i ovaj alat kreira odgovarajući regularni izraz za svaki, spreman za ispis u skriptu, datoteku konfiguracije ili jezik koji razumije samo regex. Pretvaranje uzoraka radi i na drugi način: prebacite smjer da jednostavni regularni izraz pretvorite natrag u glob-stil uzorka. Svaka linija ulaza se tretira kao svoj uzorak, tako da možete pretvoriti cijeli dio — popis za ignoriranje gradnje, skup pokazivača ruta, popis filtara datoteka — u jednom prolazu.

Opcija stila glob-a prilagođava kako se uzorak čita: shell ga tretira kao obični divljak imena datoteke, .gitignore dodaje Gitovo vlastito pravilo da uzorak bez kosa razdelnika odgovara na bilo kojoj dubini mape dok uzorak koji sadrži jedan je ukorijenjen na toj lokaciji, a minimatch podržava naizmjeničnu zagradu poput *.{js,ts}. Prebacite je li dvostruka zvjezdica (**) dozvoljeno da prelazi preko separatora direktorija ili se ponaša kao jedan zvjezdica, je li vodeći divljak trebao poklapati prikrivene datoteke kao što je .env, osjetljivost slučaja i je li rezultat prikačen s ^ i $ da odgovara cijeloj niti umjesto samo dijela njega. Klase znakova poput [abc] i [!0-9] također se pretvaraju.

Zalijepite popis putanja u drugo polje da vidite, u realnom vremenu, koji od vaših uzoraka odgovaraju kojim putanjama — korisno za provjeru .gitignore pravila ili uzorka rute prije nego što se na njega odlučite. Izlaz ostaje u redoslijedu kako su uzorci uneseni, a oba CRLF i LF završetka linija se prihvaćaju.

Svega se izvršava lokalno u vašem pregledniku: uzorci i testne putanje nikad ne napuštaju vašu jedinicu. Kada završite, kopirajte izraze, preuzmite .txt datoteku ili ponovno pošaljite izlaz u ulaz kako biste ga dodatno usavršili.

FAQ

Što dvostruka zvjezdica (**) poklapa?
S uključenom opcijom "Dvostruka zvjezdica prelazi preko kosa razdelnika", ** odgovara bilo kojem broju znakova uključujući separatore putanja, tako da a/**/z odgovara a/b/c/z. Isključite je i ** se ponaša kao jedan zvjezdica, zaustavljajući se na sljedećem /.
Kako se .gitignore stil razlikuje od običnog shell glob-a?
Slijedeći Gitovo vlastito pravilo, .gitignore uzorak bez kosa razdelnika (poput *.log) odgovara na bilo kojoj dubini stabla, dok se uzorak koji sadrži jedan (poput build/*.log) koristi na toj točnoj lokaciji.
Može li pretvoriti regex natrag u glob?
Da, prebacite smjer na "Regex → glob". Ovo je konverzija na najbolje nastojanje usmjerena na jednostavne uzorke — prepoznaje zajedničke građevne blokove kao što su [^/]*, (?:a|b) i klase znakova, ali proizvoljan kompleksan regularni izraz možda nema čistog glob ekvivalenta.
Je li zvjezdica poklapajuća skrivenim datotekama poput .env?
Zadano ne: divljak na početku segmenta putanje preskače vodeću točku, poklapajući tipično shell i .gitignore ponašanje. Uključite "Znakovi za zamenu poklapaju skrivene (točka) datoteke" da ih uključite.
Je li moj tekst negdje učitan?
Ne. Pretvaranje i testiranje putanja se u potpunosti izvršavaju u vašem pregledniku — ništa što zalijepite ne napušta vašu jedinicu.