Ga naar inhoud

Glob-naar-regex-convertor

Zet glob-patronen zoals *.js of **/*.test.ts om in de overeenkomstige reguliere expressie.

Invoer
Paden testen (optioneel)
Uitvoer

Glob-naar-regex-convertor

Plak een of meer glob-patronen in en deze tool bouwt voor elk de equivalente reguliere expressie, klaar om in een script, configuratiebestand of taal te zetten die alleen regex begrijpt. Patroonconversie werkt ook andersom: wissel de richting om een eenvoudige reguliere expressie terug naar een glob-patroon om te zetten. Elke regel van de invoer wordt als zijn eigen patroon behandeld, dus je kunt een hele batch omzetten — een build-ignoreerlijst, een set routematchers, een lijst met bestandsfilters — in één keer.

De glob-stijl-optie bepaalt hoe een patroon wordt gelezen: shell behandelt het als een eenvoudig bestandsnaam-joker, .gitignore voegt Gits eigen regel toe dat een patroon zonder slash op elke mapdiepte overeenkomt terwijl een patroon met een slash op die locatie is verankerd, en minimatch ondersteunt accolade-alternatie zoals *.{js,ts}. Schakel over of een dubbele ster (**) mapscheidingstekens mag kruisen of zich als een enkele ster gedraagt, of een voorloop-joker verborgen bestanden zoals .env moet matchen, hoofdlettergevoeligheid, en of het resultaat verankerd is met ^ en $ om de hele tekenreeks in plaats van slechts een deel te matchen. Tekenklassen zoals [abc] en [!0-9] worden ook omgezet.

Plak een lijst met paden in het tweede veld om live te zien welke patronen welke paden matchen — handig voor het controleren van een .gitignore-regel of routepatroon voordat je je eraan committeert. De uitvoer blijft in de volgorde van de ingevoerde patronen, en zowel CRLF als LF regelafbrekingen worden geaccepteerd.

Alles wordt lokaal in je browser uitgevoerd: patronen en testpaden verlaten nooit je apparaat. Wanneer je klaar bent, kopieer je de expressies, download je een .txt-bestand, of stuur je de uitvoer terug naar de invoer om het verder te verfijnen.

FAQ

Waar komt een dubbele asterisk (**) mee overeen?
Met "Dubbele asterisk (**) overschrijdt slashes" aan komt ** overeen met een willekeurig aantal tekens, inclusief padscheidingstekens, dus a/**/z komt overeen met a/b/c/z. Zet je de optie uit, dan gedraagt ** zich als een enkele asterisk en stopt bij de volgende /.
Hoe verschilt de .gitignore-stijl van een gewone shell-glob?
Volgens Gits eigen regel komt een .gitignore-patroon zonder slash (zoals *.log) op elke diepte in de boom overeen, terwijl een patroon met een slash (zoals build/*.log) precies op die locatie is verankerd.
Kan de tool een regex terug omzetten naar een glob?
Ja, zet Richting op "Regex → glob". Dat is een conversie naar beste kunnen, gericht op eenvoudige patronen — de tool herkent gangbare bouwstenen zoals [^/]*, (?:a|b) en tekenklassen, maar een willekeurig complexe reguliere expressie heeft niet altijd een net glob-equivalent.
Komt de asterisk ook overeen met verborgen bestanden zoals .env?
Standaard niet: een joker aan het begin van een padsegment slaat de voorloop-punt over, zoals shell en .gitignore dat gewoonlijk doen. Zet "Jokers komen overeen met verborgen (dot) bestanden" aan om ze mee te nemen.
Wordt mijn tekst ergens geüpload?
Nee. De conversie en het testen van paden gebeuren volledig in je browser — niets van wat je plakt verlaat ooit je apparaat.