DATEIPFADE UND SUCHMUSTER

Glob-Pattern-Testermit der passenden Bibliothek

Ein Muster, ein Pfad pro Zeile. Bibliothek und Optionen stehen unter den Eingaben.

Glob-Pattern-Tester

Kandidatenpfade

Muster und Pfade werden im Browser verarbeitet; Dateien werden weder gelesen noch geändert.

Ergebnis je Pfad

Ein Muster und mindestens einen Kandidatenpfad eingeben.

Abgleichoptionen

Windows ersetzt \ in Muster und Pfaden durch /. Für Escape-Zeichen POSIX wählen. Groß-/Kleinschreibung bleibt eine eigene Option.

Ein Muster. Leere Pfadzeilen werden übersprungen; Leerzeichen und Duplikate bleiben. ! und # folgen der Bibliothek.

Maximal 256 Einheiten pro Muster, 200 Pfade, 512 pro Pfad, 131.072 UTF-16-Einheiten insgesamt; 1.000 minimatch-Alternativen; 2 Sekunden.

Ergebnisse sind veraltet oder werden berechnet.

Ein Filter erfasst lokale Dateien, übersieht aber dieselbe Endung im Unterordner? Der Glob-Pattern-Tester hilft, Muster und Konfiguration getrennt zu prüfen. Lassen Sie Treffer und Gegenbeispiele in derselben Liste stehen und ändern Sie jeweils nur eine Einstellung.

Wer Glob Muster testen möchte, sollte die tatsächlich verwendete Abhängigkeit kennen. Ein Glob zu Regex umgeschriebenes Muster ist kein Nachweis für identisches Verhalten. Hier können Sie die Dateipfade direkt mit minimatch oder picomatch abgleichen.

Warum dieser Glob-Pattern-Tester?

Verzeichnistiefe sichtbar machen

Der Glob-Pattern-Tester zeigt jede Eingabe mit ihrer ursprünglichen Zeilennummer. Vergleichen Sie src/*.ts und src/**/*.ts: Direkte Kinder und tiefer liegende Dateien bleiben in derselben Liste, während sich der ausgewählte Bereich verändert.

Vergleich einer Auswahl direkter Dateien mit einer rekursiven Auswahl in Unterordnern.

Punktdateien gezielt einschließen

Das Beispiel enthält normale und versteckte Dateien. Mit dot lässt sich prüfen, welche zusätzlichen Pfade erfasst werden. Die Großschreibung bleibt eine eigene Option; das Einschließen versteckter Dateien verändert sie nicht.

Dieselbe Dateiliste vor und nach dem Einschließen der Datei mit Punktmarkierung.

Die Bedingungen des Projekts nachstellen

01

Bibliothek zuerst festlegen

Wählen Sie minimatch 10.2.6 oder picomatch 4.0.7 anhand Ihrer Abhängigkeiten. Erweiterte Syntax kann unterschiedlich ausgelegt werden.

  • Ein führendes ! oder # folgt der gewählten Bibliothek.
02

Trennzeichen bewusst wählen

POSIX erhält Backslashes als Escape-Zeichen. Windows-Trennzeichen ersetzt sie im Muster und in den Kandidaten durch /. Die Originalwerte bleiben im Bericht.

  • Die Windows-Auswahl schaltet Groß-/Kleinschreibung nicht automatisch ab.
03

Aktuellen Bericht abwarten

Automatik startet nach 350 ms Pause. Ohne Automatik dienen Schaltfläche oder Strg/Cmd + Enter zum Ausführen. Änderungen sperren den Export alter Ergebnisse sofort.

  • Die Ansicht beginnt mit 50 Zeilen; JSON enthält sämtliche Ergebnisse.

Pfadfilter mit nachvollziehbaren Einstellungen

Version und Optionen im Bericht

Der Glob-Pattern-Tester ruft die gewählte Bibliothek direkt auf. JSON enthält deren Version, das Muster, die Optionen und die ursprünglichen sowie getesteten Pfade. Damit lassen sich Unterschiede später nachvollziehen.

Zeichenklassen und Alternativen

Prüfen Sie ? für ein Zeichen, [abc] für eine Auswahl, ** für Verzeichnisse und {js,ts} für Endungen. Positive Extglobs wie @(foo|bar).js verarbeitet ebenfalls die Bibliothek.

Dateinamen ohne Verzeichnis prüfen

Mit der Dateinamenoption kann *.js auch src/app.js auswählen. Sie gilt nur für Muster ohne /. Enthält das Muster Verzeichnisse, bleibt der gesamte Pfad die Grundlage des Vergleichs.

Gegenbeispiele behalten

Jede Zeile erhält Treffer oder kein Treffer. Duplikate bleiben erhalten und leere Zeilen verändern die ursprünglichen Zeilennummern nicht. Der vollständige Bericht schließt auch nicht passende Pfade ein.

Was dieses Experiment abbildet

Ein Muster ohne Regelreihenfolge
Zeilenumbrüche im Muster werden abgelehnt; Kommas bleiben für Klammeralternativen erhalten. Geordnete Ausschlüsse und ausgeschlossene Git-Elternverzeichnisse gehören zum separaten Gitignore-Tester.
Native Unterschiede bleiben bestehen
minimatch behandelt ein führendes # als Kommentar und ! als Negation. picomatch behandelt # wörtlich und kann !(foo).js als negatives Extglob auswerten. Auch numerische Klammerbereiche sind nicht austauschbar.
Windows ist eine Umwandlung der Trennzeichen
Jeder Backslash wird vor dem Test zu /. Er kann dann nicht gleichzeitig ein Sonderzeichen maskieren. Laufwerksbuchstaben und .. werden durch das Werkzeug nicht entfernt oder aufgelöst. Es simuliert kein Dateisystem.
Leerzeichen sind Teil des Pfads
Nur leere Zeilen werden übersprungen. LF, CRLF und CR trennen Kandidaten; Leerzeichen und Duplikate bleiben unverändert. Steuerzeichen und ungültiges Unicode werden abgelehnt, Dateinamen mit Zeilenumbrüchen sind nicht darstellbar.
Begrenzte Eingaben, keine Teilerfolge
Erlaubt sind 256 UTF-16-Codeeinheiten pro Muster, 200 Pfade, 512 Einheiten pro Pfad und 131.072 insgesamt. minimatch darf 1.000 Klammeralternativen bilden. Nach 2 Sekunden wird der Worker beendet; ein unvollständiger Bericht wird nicht freigegeben.
Keine Existenz- oder strenge Syntaxprüfung
Verzeichnisse werden nicht durchsucht und URLs nicht geladen. Die Bibliothek vergleicht Zeichenfolgen. Eine offene Klammer wie [ kann wörtlich zulässig sein; kein Treffer bedeutet daher nicht automatisch Syntaxfehler.

Fragen zum Glob-Pattern-Tester

Welche Verzeichnisse erfasst **?

Als eigener Pfadabschnitt steht ** für null oder mehr Verzeichnisse. src/**/*.ts kann deshalb sowohl src/a.ts als auch src/lib/a.ts treffen. Ein gewöhnliches * bleibt innerhalb eines Abschnitts.

Wie funktionieren Zeichenklassen beim Vergleich mit Regex?

[abc] oder [0-9] wählen ein einzelnes Zeichen aus. Das macht die gesamte Glob-Syntax aber nicht zu einer regulären Expression. Hier entscheidet die ausgewählte Bibliothek; eine Regex-Ausgabe ist nicht vorgesehen.

Muss ich Punkte im Muster maskieren?

Der Punkt einer Endung ist in einem gewöhnlichen Glob ein wörtlicher Punkt. *.js ist daher anders zu lesen als eine Regex mit .*. Ein Punkt am Anfang eines Dateinamens unterliegt zusätzlich der dot-Option.

Sind Alternativen in geschweiften Klammern möglich?

Ja, etwa *.{js,ts}. minimatch erweitert außerdem Bereiche wie file{01..12}.js. Bei picomatch können Bereiche anders wirken; prüfen Sie insbesondere die Randwerte Ihrer nummerierten Dateien.

Kann ich nur eine Teilzeichenfolge des Pfads suchen?

Eine beliebige Teilstringsuche gibt es hier nicht. Sie können den vollständigen Pfad oder bei Mustern ohne / den Dateinamen testen. Für freie Textsuche mit regulären Ausdrücken eignet sich der Regex-Tester.

Haben Sie einen weiteren Pfadfall gefunden?

Ein weiteres Gegenbeispiel prüfen

Behalten Sie einen erwarteten Treffer und einen erwarteten Fehlschlag und ändern Sie nur eine Option.