Glob-zu-Regex-Konverter
Glob-Muster wie *.js oder **/*.test.ts in den entsprechenden regulären Ausdruck umwandeln.
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.