Přeskočit na obsah

Konvertor glob na regex

Převeďte glob vzory jako *.js nebo **/*.test.ts na odpovídající regulární výraz.

Vstup
Testovat cesty (volitelné)
Výstup

Konvertor glob na regex

Vložte jeden nebo více glob vzorů a tento nástroj vytvoří ekvivalentní regulární výraz pro každý z nich, připravený na vložení do skriptu, konfiguračního souboru nebo jazyka, který rozumí pouze regulárním výrazům. Konverze vzoru funguje také opačně: přepněte směr na převod jednoduchého regulárního výrazu zpět na glob vzor. Každý řádek vstupu je považován za vlastní vzor, takže můžete konvertovat celou sadu — seznam ignorování kompilace, sadu směrovačů tras nebo seznam filtrů souborů — v jednom průchodu.

Možnost typu glob upravuje způsob čtení vzoru: shell jej považuje za prostý zástupný znak souboru, .gitignore dodává vlastní pravidlo Git, že vzor bez lomítka odpovídá v libovolné hloubce adresáře, zatímco vzor obsahující lomítko je zakotvený v daném místě, a minimatch podporuje alternaci v závorce jako *.{js,ts}. Přepínajte, zda je dvojitá hvězda (**) povolena přecházet oddělovače adresářů nebo se chová jako jednoduchá hvězda, zda by úvodní zástupný znak měl odpovídat skrytým souborům, jako je .env, rozlišování velikosti písmen a zda je výsledek kotvený pomocí ^ a $ tak, aby odpovídal celému řetězci, nikoli pouze jeho části. Jsou také konvertovány třídy znaků, jako je [abc] a [!0-9].

Vložte seznam cest do druhého pole a podívejte se v reálném čase, které z vašich vzorů odpovídají kterým cestám — užitečné pro kontrolu pravidla .gitignore nebo vzoru trasy, než se k němu zavážete. Výstup zůstává v pořadí, v jakém byly vzory zadány, a jsou přijímány konce řádků CRLF i LF.

Všechno běží lokálně ve vašem prohlížeči: vzory a cesty testů nikdy neopustí vaše zařízení. Po dokončení zkopírujte výrazy, stáhněte si soubor .txt nebo odešlete výstup zpět na vstup, abyste jej dále zjemnili.

Časté dotazy

Co znamená dvojitá hvězda (**)?
Když je zapnuto "Dvojitá hvězda přechází přes lomítka", ** odpovídá libovolnému počtu znaků včetně separátorů cest, takže a/**/z odpovídá a/b/c/z. Vypněte to a ** se chová jako jednoduchá hvězda, zastavuje se na dalším /.
Jak se styl .gitignore liší od prostého shell glob?
Podle vlastního pravidla Git, vzor .gitignore bez lomítka (jako *.log) odpovídá v libovolné hloubce stromu, zatímco vzor obsahující lomítko (jako build/*.log) je zakotvený v daném místě.
Může konvertovat regex zpět do glob?
Ano, přepněte Směr na "Regex → glob". Jedná se o konverzi v co nejlepší snaze zaměřenou na jednoduché vzory — rozpoznává běžné stavební prvky jako [^/]*, (?:a|b) a třídy znaků, ale libovolně složitý regulární výraz nemusí mít čistý ekvivalent glob.
Hvezdička odpovídá skrytým souborům jako .env?
Standardně ne: zástupný znak na začátku segmentu cesty přeskočí úvodnou tečku, která odpovídá typickému chování shell a .gitignore. Zapněte "Zástupné znaky shodují skryté (tečkované) soubory", abyste je zahrnuli.
Je můj text někde nahrán?
Ne. Konverze a testování cesty probíhá zcela ve vašem prohlížeči — nic, co sem vložíte, nikdy neopustí vaše zařízení.