Preskoči na vsebino

Pretvornik glob-a v regex

Pretvori glob vzorce, kot so *.js ali **/*.test.ts, v ustrezen regularni izraz.

Vhod
Testiraj poti (izbirno)
Izhod

Pretvornik glob-a v regex

Prilepi enega ali več glob vzorcev in to orodje ustvari ustrezen regularni izraz za vsakega, pripravljenega za vstavljanje v skript, datoteko konfiguracije ali jezik, ki razume le regex. Pretvorba vzorca deluje tudi v drugo smer: spremeni smer, da preprost regularni izraz pretvoris nazaj v glob-slog vzorca. Vsaka vrstica vnosa se obravnava kot svoj vzorec, zato lahko pretvoriš celoten del — seznam za zanemarjanje gradnje, niz prikazovalnikov poti, seznam filtrov datotek — v enem prehodu.

Možnost slog glob-a prilagodi, kako se vzorec bere: shell ga obravnava kot navaden nadomestni znak imena datoteke, .gitignore doda Gitovo lastno pravilo, da se vzorec brez poševne črte ujema na kateri koli globini mape, medtem ko se vzorec s poševno črto koreni na tej lokaciji, minimatch pa podpira naizmenično zavajajočo zagrađavanje, kot je *.{js,ts}. Preklopi, ali je dvojna zvezdica (**) dovoljena, da prečka separatorje direktorija ali se obnaša kot enojni звезda, ali bi vodilni nadomestni znaki morali ujemati skrite datoteke, kot je .env, občutljivost na velikost črk in ali je rezultat priklepljan s ^ in $ za ujemanje celotnega niza namesto samo dela njega. Razredi znakov, kot so [abc] in [!0-9], se prav tako pretvarjajo.

V drugo polje prilepi seznam poti, da vidiš v realnem času, kateri od tvojih vzorcev se ujemajo s katerimi potmi — koristno za preverjanje pravila .gitignore ali vzorca poti, preden se ga odločiš. Rezultat ostane v vrstnem redu, v katerem so bili vzorci vnešeni, in sprejeti sta oba zaključka vrstic CRLF in LF.

Vse se izvršava lokalno v tvojem brskalniku: vzorci in testne poti nikoli ne zapuščajo tvoje naprave. Ko končaš, kopiraj izraze, presnemi datoteko .txt ali ponovno pošlji rezultat v vnos, da ga dodatno dorasteš.

FAQ

Kaj se ujema z dvojno zvezdico (**)?
S pripomočjo "Dvojna zvezdica prečka poševne črte", ** ujema poljuben števec znakov, vključno s separatorji poti, tako da se a/**/z ujema z a/b/c/z. Izključi ga in ** se obnaša kot enojni звезda, ki se ustavi na naslednji /.
Kako se slog .gitignore razlikuje od navadnega shell glob-a?
V skladu s Gitovim lastnim pravilom se vzorec .gitignore brez poševne črte (kot je *.log) ujema na kateri koli globini drevesa, medtem ko se vzorec, ki vsebuje eno (kot je build/*.log), zakorenini na tej točni lokaciji.
Ali ga lahko pretvoriš regex nazaj v glob?
Da, spremeni smer v "Regex → glob". To je pretvorba po najboljših najboljših prizadevanjih za enostavne vzorce — prepozna običajne gradivne bloke, kot so [^/]*, (?:a|b) in razredi znakov, vendar lahko poljuben kompleksen regularni izraz nima čistega glob enakovrednika.
Ali se zvezdica ujema s skritimi datotekami, kot je .env?
Privzeto ne: nadomestni znak na začetku segmenta poti preskoči vodno piko in se ujema s tipičnim obnašanjem shell in .gitignore. Vključi "Nadomestni znaki se ujemajo s skritimi (pika) datotekami", da jih vključiš.
Je moje besedilo negdje naloženo?
Ne. Pretvorba in testiranje poti se izvršata v celoti v tvojem brskalniku — nič, kar prilepiš, ne zapusti tvoje naprave.