Zum Inhalt springen

Glob-zu-Regex-Konverter

Glob-Muster wie *.js oder **/*.test.ts in den entsprechenden regulären Ausdruck umwandeln.

Eingabe
Pfade testen (optional)
Ausgabe

Glob-zu-Regex-Konverter

Fügen Sie ein oder mehrere Glob-Muster ein und dieses Tool erstellt für jedes den entsprechenden regulären Ausdruck, bereit zum Einfügen in ein Skript, eine Konfigurationsdatei oder eine Sprache, die nur regex versteht. Die Musterwandlung funktioniert auch in die andere Richtung: Wechseln Sie die Richtung, um einen einfachen regulären Ausdruck zurück in ein Glob-Muster umzuwandeln. Jede Zeile der Eingabe wird als eigenes Muster behandelt, sodass Sie einen ganzen Stapel konvertieren können — eine Build-Ignorierungsliste, eine Reihe von Route-Matchern, eine Liste von Dateifiltern — auf einmal.

Die Glob-Stil-Option passt an, wie ein Muster gelesen wird: shell behandelt es als einen einfachen Dateinamens-Platzhalter, .gitignore fügt Gits eigene Regel hinzu, dass ein Muster ohne Schrägstrich auf jeder Ordnertiefe übereinstimmt, während ein Muster mit Schrägstrich an diesem Ort verankert ist, und minimatch unterstützt geschweifte Klammer-Alternativen wie *.{js,ts}. Schalten Sie um, ob ein doppelter Stern (**) Verzeichnistrennzeichen überschreiten darf oder sich wie ein einzelner Stern verhält, ob ein führender Platzhalter versteckte Dateien wie .env entsprechen soll, Groß-/Kleinschreibung und ob das Ergebnis mit ^ und $ verankert ist, um die gesamte Zeichenfolge abzugleichen, anstatt nur einen Teil davon. Zeichenklassen wie [abc] und [!0-9] werden ebenfalls konvertiert.

Fügen Sie eine Liste von Pfaden in das zweite Feld ein, um zu sehen, welche Ihrer Muster welche Pfade abgleichen — nützlich zum Überprüfen einer .gitignore-Regel oder eines Routenmusters, bevor Sie sich dazu verpflichten. Die Ausgabe bleibt in der Reihenfolge der eingegebenen Muster, und beide CRLF- und LF-Zeilenumbrüche werden akzeptiert.

Alles läuft lokal in Ihrem Browser ab: Muster und Testpfade verlassen niemals Ihr Gerät. Wenn Sie fertig sind, kopieren Sie die Ausdrücke, laden Sie eine .txt-Datei herunter oder senden Sie die Ausgabe zur weiteren Verarbeitung zurück in die Eingabe.

Häufige Fragen

Worauf passt ein Doppelstern (**)?
Ist "Doppelstern (**) überschreitet Schrägstriche" aktiviert, passt ** auf beliebig viele Zeichen einschließlich Pfadtrennern, a/**/z passt also auf a/b/c/z. Schalten Sie die Option ab, verhält sich ** wie ein einfacher Stern und stoppt am nächsten /.
Worin unterscheidet sich der .gitignore-Stil von einem einfachen Shell-Glob?
Nach Gits eigener Regel passt ein .gitignore-Muster ohne Schrägstrich (etwa *.log) in jeder Tiefe des Verzeichnisbaums, während ein Muster mit Schrägstrich (etwa build/*.log) genau an dieser Stelle verankert ist.
Kann das Tool einen regulären Ausdruck zurück in ein Glob-Muster umwandeln?
Ja, stellen Sie Richtung auf "Regex → glob". Das ist eine Umwandlung nach bestem Bemühen und auf einfache Muster ausgelegt — erkannt werden gängige Bausteine wie [^/]*, (?:a|b) und Zeichenklassen, aber zu einem beliebig komplexen regulären Ausdruck gibt es oft kein sauberes Glob-Äquivalent.
Passt der Stern auch auf versteckte Dateien wie .env?
Standardmäßig nicht: Ein Platzhalter am Anfang eines Pfadsegments überspringt den führenden Punkt, so wie Shell und .gitignore es üblicherweise handhaben. Aktivieren Sie "Platzhalter entsprechen versteckten (Punkt-)Dateien", um sie einzubeziehen.
Wird mein Text irgendwohin hochgeladen?
Nein. Umwandlung und Pfadtest laufen vollständig in Ihrem Browser ab — nichts, was Sie einfügen, verlässt jemals Ihr Gerät.