Glob
Glob ist shell-artiges Muster-Matching für Dateipfade, das Platzhalter wie * ** ? [] verwendet, um Dateinamen zuzuordnen; es ist einfacher als reguläre Ausdrücke.
Zweck
Einfaches Muster-Matching für Dateisysteme ohne die komplexe Syntax regulärer Ausdrücke bieten.
Mechanismus
* passt auf beliebige Zeichen innerhalb eines Pfadsegments (ohne /); ** passt rekursiv über mehrere Verzeichnisebenen; ? passt auf ein einzelnes Zeichen; [] auf eine Zeichenklasse; {} auf optionale Gruppen. Zu Dateilisten expandiert es der Shell oder Bibliotheken wie minimatch/picomatch. Breit genutzt von .gitignore, npm und Vite.
Anwendungsfälle
- Ignore-Regeln von .gitignore und npm
- Include/Exclude-Muster von Build-Tools
- Shell-Befehle (ls *.js)
- Dateifilterung in IDEs
Beispiele
- Eingabe
src/**/*.tsOutputAll .ts files under src (recursive)** recursion
Häufige Fehler
- Confusing * with ** (single level vs recursive)
- ** must be enabled via configuration (e.g., in minimatch)
Verwandte Begriffe
Regular Expression
Ein regulärer Ausdruck ist eine formale Sprache zur Beschreibung von Zeichenkettenmustern, die mit Metazeichen und Quantoren Übereinstimmungsregeln definiert; weit verbreitet für Suche, Validierung und Extraktion. GLOSSAR
Wildcard
Wildcards sind vereinfachte Mustererkennungszeichen: * passt auf beliebige Folgen und ? auf genau ein Zeichen; verbreitet bei Dateinamen- und Domain-Matching. GLOSSAR