Saltar al contenido
uencoder

Glob

Glob es la coincidencia de patrones de rutas de archivo estilo shell que usa comodines como * ** ? [] para casar nombres de archivo; es más simple que las expresiones regulares.

Propósito

Proporciona coincidencia de patrones sencilla para sistemas de archivos sin la sintaxis compleja de las expresiones regulares.

Mecanismo

* casa cualquier caracteres dentro de un solo segmento de ruta (excluyendo /); ** casa recursivamente múltiples niveles de directorios; ? casa un solo carácter; [] casa una clase de caracteres; {} casa grupos opcionales. Lo expanden a listas de archivos el shell o bibliotecas como minimatch/picomatch. Ampliamente usado por .gitignore, npm y Vite.

Casos de uso

  • Reglas de ignorar de .gitignore y npm
  • Patrones de inclusión/exclusión de archivos en herramientas de build
  • Comandos de shell (ls *.js)
  • Filtrado de archivos en IDEs

Ejemplos

  • entrada
    src/**/*.ts
    Output
    All .ts files under src (recursive)

    ** recursion

Errores comunes

Confusing * with ** (single level vs recursive)
** must be enabled via configuration (e.g., in minimatch)

Términos relacionados

References