Ugrás a tartalomhoz

Glob to regex konverter

A *.js vagy **/*.test.ts-hez hasonló glob mintákat a megfelelő reguláris kifejezéssé alakítson.

Bemenet
Útvonalak tesztelése (opcionális)
Kimenet

Glob to regex konverter

Illesszen be egy vagy több glob mintát, és ez az eszköz mindegyikhez a megfelelő reguláris kifejezést hozza létre, készen arra, hogy beszúrja egy szkriptbe, egy konfigurációs fájlba vagy egy olyan nyelvbe, amely csak regex-et ért. A mintakonverzió az ellenkező irányban is működik: váltson irányra, hogy egy egyszerű reguláris kifejezést vissza glob stílusú mintává alakítson. A bemeneti fájl mindegyik sora a saját mintaként értelmezhető, így egy egész kötegnyi mintát konvertálhat — egy összeállítási figyelmen kívül hagyási listát, egy útvonalillesztési készletet, egy fájlszűrési listát — egy menetben.

A glob stílus opció beállítja a minta olvasott módját: a shell egyszerű fájlnév helyettesítő karakterként kezeli, a .gitignore hozzáadja a Git saját szabályát, hogy egy perjet nélküli minta (mint *.log) bármilyen mélységben illeszkedik a fában, míg egy perjet tartalmazó minta (mint a build/*.log) az adott helyre van rögzítve, és a minimatch támogatja a kapcsos zárójelek közötti alternatívát, mint a *.{js,ts}. Változtathat azon, hogy a dupla csillag (**) áthaladhat-e a könyvtár elválasztókon, vagy úgy viselkedik, mint az egyes csillag, hogy a vezető helyettesítő karakter illeszkedik-e az olyan rejtett fájlokra, mint az .env, kis- és nagybetűérzékenység, és hogy az eredmény az ^ és $ karakterrel van-e rögzítve a teljes sztring illesztéséhez az egész sztring helyett. A [abc] és [!0-9] karakterosztályok szintén konvertálódnak.

Illesszen be egy útvonallistát a második mezőbe, hogy élő módon lássa, mely mintáit illeszkednek mely útvonalakra — hasznos a .gitignore szabály vagy egy útvonalillesztési minta ellenőrzéséhez, mielőtt lezárná. A kimenet a megadás sorrendjében marad, és a CRLF és LF sortörések egyaránt elfogadottak.

Everything runs locally in your browser: patterns and test paths never leave your device. When done, copy the expressions, download a .txt file, or send the output back into the input to refine it further.

Gyakori kérdések

Mit illesztett meg a dupla csillag (**)?
Ha a "Dupla csillag átléphet a perjeleken" bekapcsolt, a ** bármennyi karaktert illeszkedhet, beleértve az útvonal elválasztókat, így az a/**/z illeszkedik az a/b/c/z-hez. Kapcsolja ki, és a ** úgy viselkedik, mint egy egyes csillag, megállva a következő / előtt.
Miben különbözik a .gitignore stílus egy egyszerű shell globtól?
Git saját szabálya szerint a perjet nélküli minta (mint *.log) a fában bármilyen mélységben illeszkedik, míg a perjet tartalmazó minta (mint a build/*.log) arra a pontos helyre korlátozódik.
Konvertálhatja vissza a regex-et glob-ra?
Igen, kapcsolja az irányat "Regex → glob" állapotra. Ez egy legjobb erőfeszítés szerinti konverzió, amely egyszerű mintákat célozza meg — az olyan közös építőelemeket felismeri, mint a [^/]*, (?:a|b) és karakterosztályok, de egy tetszőlegesen összetett reguláris kifejezésnek esetleg nincs tiszta glob egyenértéke.
A csillag illeszkedik az olyan rejtett fájlokra, mint a .env?
Alapértelmezésben nem: egy útvonal szegmens elején lévő helyettesítő karakter kihagy egy kezdő pontot, amely tipikus shell és .gitignore viselkedésnek felel meg. Kapcsolja be a "A helyettesítő karakterek rejtett (pont) fájlokra illeszkednek" beállítást, ha be szeretné őket foglalni.
A szövegem valahova feltöltésre kerül?
Nem. A konverzió és az útvonal tesztelése is teljesen a böngészőjében futnak — a beillesztett adatok sosem hagyják el az eszközt.