Hoppa till innehåll

Glob-till-regex-omvandlare

Omvandla glob-mönster som *.js eller **/*.test.ts till motsvarande reguljär uttryck.

Inmatning
Testa sökvägar (valfritt)
Utmatning

Glob-till-regex-omvandlare

Klistra in ett eller flera glob-mönster och det här verktyget skapar motsvarande reguljär uttryck för varje, redo att anpassa till ett skript, en konfigurationsfil eller ett språk som bara förstår regex. Mönsteromvandling fungerar också åt andra hållet: byt riktning för att göra ett enkelt reguljärt uttryck tillbaka till ett glob-mönster. Varje rad i inmatningen behandlas som sitt eget mönster, så du kan konvertera en hel grupp — en build-ignorerslista, en uppsättning ruttväljarare, en lista med filfilter — på en gång.

Alternativet glob-stil bestämmer hur ett mönster läses: shell behandlar det som ett enkelt filnamns-joker, .gitignore lägger till Gits egen regel att ett mönster utan snedstreck matchar på vilket mappsdjup som helst medan ett mönster med snedstreck är förankrat på den platsen, och minimatch stöder krullparentesalternation som *.{js,ts}. Välj om en dubbel asterisk (**) får korsa katalogavgränsare eller beter sig som ett enkelt asterisk, om ett inledande joker ska matcha dolda filer som .env, skiftlägeskänslighet, och om resultatet är förankrat med ^ och $ för att matcha hela strängen snarare än bara en del av den. Teckenklasser som [abc] och [!0-9] konverteras också.

Klistra in en lista med sökvägar i det andra fältet för att direkt se vilka av dina mönster som matchar vilka sökvägar — användbart för att kontrollera en .gitignore-regel eller ett ruttväljaremönster innan du förbinder dig till det. Utmatningen förblir i ordningen som mönstren matades in, och både CRLF- och LF-radavbrytningar accepteras.

Allt körs lokalt i din webbläsare: mönster och testsökvägar lämnar aldrig din enhet. När du är klar, kopiera uttrycken, ladda ner en .txt-fil, eller skicka utmatningen tillbaka till inmatningen för att förfina den ytterligare.

FAQ

Vad matchar en dubbel asterisk (**)?
Med "Dubbel asterisk korsar snedstreck" på, matchar ** valfritt antal tecken inklusive sökvägsavgränsare, så a/**/z matchar a/b/c/z. Stäng av det och ** beter sig som en enda asterisk, stoppande vid nästa /.
Hur skiljer sig .gitignore-stilen från ett enkelt shell-glob?
Enligt Gits egen regel matchar ett mönster utan snedstreck (som *.log) på vilket mappsdjup som helst, medan ett mönster med snedstreck (som build/*.log) är förankrat på den exakta platsen.
Kan det konvertera ett regex tillbaka till ett glob?
Ja, byt riktning till "Regex → glob". Detta är en best-effort-konvertering riktad mot enkla mönster — den känner igen vanliga byggstenar som [^/]*, (?:a|b) och teckenklasser, men ett godtyckligt komplext reguljärt uttryck kanske inte har en ren glob-motsvarighet.
Matchar asterisken dolda filer som .env?
Inte som standard: ett joker vid början av ett sökvägssegment hoppar över en inledande punkt, vilket matchar typiskt shell- och .gitignore-beteende. Sätt på "Jokertecken matchar dolda (punkt)filer" för att inkludera dem.
Laddas min text upp någonstans?
Nej. Konverteringen och sökvägstestningen körs helt i din webbläsare — ingenting som du klistrar in lämnar någonsin din enhet.