Zum Inhalt springen
uencoder

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/**/*.ts
    Output
    All .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

References