Preskočiť na obsah

Konvertor glob na regex

Preveďte glob vzory ako *.js alebo **/*.test.ts na zodpovedajúci regulárny výraz.

Vstup
Testovať cesty (voliteľné)
Výstup

Konvertor glob na regex

Vložte jeden alebo viac glob vzorov a tento nástroj vytvorí ekvivalentný regulárny výraz pre každý z nich, pripravený na vloženie do skriptu, konfiguračného súboru alebo jazyka, ktorý rozumie len regex. Konverzia vzoru funguje aj opačne: prepnite smer na premenu jednoduchého regulárneho výrazu späť na glob vzor. Každý riadok vstupu sa považuje za vlastný vzor, takže môžete konvertovať celú sériu — zoznam ignorovania kompilácií, súbor operátorov trasy alebo zoznam filtrov súborov — v jednom prechode.

Možnosť typu glob upravuje spôsob, ako sa vzor číta: shell ho považuje za jednoduchý zástupný znak súboru, .gitignore dodáva vlastné pravidlo Git, že vzor bez lomítka zodpovedá v akejkoľvek hĺbke priečinka, kým vzor obsahujúci lomítko je zakotvený v tomto mieste, a minimatch podporuje striedanie v zložených zátvorkách ako *.{js,ts}. Prepínajte, či je dvojitá hviezda (**) povolená prechádzať cez separátory adresárov alebo sa chová ako jednoduchá hviezda, či začínajúci zástupný znak mal by zodpovedať dotfiles, ako napríklad .env, rozlišovať veľkosť písmen a či je výsledok kotvený s ^ a $ tak, aby zodpovedal celému reťazcu, nie len jeho časti. Konvertujú sa aj triedy znakov, ako napríklad [abc] a [!0-9].

Vložte zoznam ciest do druhého poľa a uvidíte v reálnom čase, ktoré z vašich vzorov zodpovedajú ktorým cestám — užitočné pre kontrolu pravidla .gitignore alebo vzoru trasy pred jeho potvrdením. Výstup zostáva v poradí, v akom boli vzory zadané, a sú akceptované aj lomené čiary CRLF a LF.

Všetko beží lokálne vo vašom prehliadači: vzory a testovacia cesty nikdy neopúšťajú vaše zariadenie. Po dokončení skopírujte výrazy, stiahnite si súbor .txt alebo pošlite výstup späť do vstupu, aby ste ho ďalej spresnili.

Časté otázky

Čo spájajú podwójné hviezdy (**)?
Keď je zapnuto "Dvojitá hviezda prechádza cez lomítka", ** zodpovedá ľubovoľnému počtu znakov vrátane separátorov ciest, takže a/**/z zodpovedá a/b/c/z. Vypnite to a ** sa správa ako jednoduchá hviezda, zastavuje sa na ďalšom /.
Ako sa štýl .gitignore líši od jednoduchého shell glob?
Podľa vlastného pravidla Git, vzor .gitignore bez lomítka (ako *.log) zodpovedá v akejkoľvek hĺbke stromu, kým vzor obsahujúci lomítko (ako build/*.log) je zakotvený v danom mieste.
Môže to konvertovať regex späť do glob?
Áno, prepnite Smer na "Regex → glob". Toto je konverzia na základe najlepšieho úsilia zameraná na jednoduché vzory — rozpoznáva bežné stavebné prvky ako [^/]*, (?:a|b) a triedy znakov, ale ľubovoľne zložitý regulárny výraz nemusí mať čistý glob ekvivalent.
Hviezdička spája skryté súbory ako .env?
Štandardne nie: zástupný znak na začiatku segmentu cesty preskakuje úvodný bod, čo zodpovedá typickému správaniu shell a .gitignore. Zapnite "Zástupné znaky spájajú skryté (bodkované) súbory", aby ste ich zahrnuli.
Je môj text niekde nahraný?
Nie. Konverzia a testovanie cesty prebieha úplne vo vašom prehliadači — nic, čo sem vložíte, nikdy neopúšťa vaše zariadenie.