Glob
Glob est la correspondance de motifs de chemins de fichiers façon shell, utilisant des jokers tels que * ** ? [] pour associer des noms de fichiers ; c'est plus simple que les expressions régulières.
Objectif
Fournir une correspondance de motifs simple pour les systèmes de fichiers, sans la syntaxe complexe des expressions régulières.
Mécanisme
* correspond à toute chaîne dans un seul segment de chemin (hors /) ; ** correspond récursivement à plusieurs niveaux de répertoires ; ? correspond à un caractère ; [] à une classe de caractères ; {} à des groupes optionnels. Le développement en listes de fichiers est fait par le shell ou des bibliothèques comme minimatch/picomatch. Largement utilisé par .gitignore, npm et Vite.
Cas d’usage
- Règles d'exclusion .gitignore et npm
- Motifs d'inclusion/exclusion de fichiers dans les outils de build
- Commandes shell (ls *.js)
- Filtrage de fichiers dans les IDE
Exemples
- entrée
src/**/*.tsOutputAll .ts files under src (recursive)** recursion
Erreurs courantes
- Confusing * with ** (single level vs recursive)
- ** must be enabled via configuration (e.g., in minimatch)
Termes associés
Regular Expression
Une expression régulière est un langage formel pour décrire des motifs de chaînes, définissant des règles de correspondance avec des métacaractères et des quantificateurs ; largement utilisée pour la recherche, la validation et l’extraction. GLOSSAIRE
Wildcard
Les jokers sont des caractères de correspondance de motifs simplifiés : * correspond à toute séquence et ? à un seul caractère ; couramment utilisés pour la correspondance de noms de fichiers et de domaines. GLOSSAIRE