Ejemplos de Patrones Glob

Ejemplos de patrones glob para coincidencia de archivos desde básicos hasta complejos

📝 Patrón de Comodín Simple

🟢 simple

Patrón básico que utiliza * para coincidir con cualquier carácter

🏷️ glob, pattern, wildcard, file-matching, basic
*.txt

📝 Coincidencia de Extensión de Archivo

🟢 simple

Coincide con archivos con múltiples extensiones

🏷️ glob, pattern, wildcard, file-matching, extension, basic
*.{js,ts,jsx,tsx}

📝 Patrón de Directorio

🟢 simple

Coincide con archivos en un directorio específico

🏷️ glob, pattern, wildcard, file-matching, directory, basic
src/*.ts

📝 Directorios Anidados

🟡 intermediate

Coincide con archivos en una estructura de directorios anidada

🏷️ glob, pattern, wildcard, file-matching, directory, intermediate
src/components/*.tsx

📝 Patrón Recursivo (Globstar)

🟡 intermediate

Coincide con archivos recursivamente usando el patrón **

🏷️ glob, pattern, wildcard, file-matching, recursive, intermediate
src/**/*.ts

📝 Patrón Recursivo Complejo

🟡 intermediate

Patrón profundamente anidado con múltiples comodines

🏷️ glob, pattern, wildcard, file-matching, recursive, intermediate
**/*.{test,spec}.{js,ts}

📝 Patrón de Clase de Caracteres

🟡 intermediate

Uso de clases de caracteres [abc] para coincidencia precisa

🏷️ glob, pattern, wildcard, file-matching, character-class, intermediate
src/[A-Z]*.ts

📝 Expansión de Llaves

🟡 intermediate

Uso de {a,b,c} para múltiples alternativas

🏷️ glob, pattern, wildcard, file-matching, brace-expansion, intermediate
src/{components,utils,types}/*.ts

📝 Patrón de Grupos Nombrados

🟡 intermediate

Patrón para coincidir con archivos numerados/fechados

🏷️ glob, pattern, wildcard, file-matching, numbered, intermediate
logs/app-[0-9]*.log
backup-[0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9].tar.gz

📝 Patrón de Negación

🔴 complex

Excluir patrones usando el prefijo !

🏷️ glob, pattern, wildcard, file-matching, negation, advanced
src/**/*.ts
!**/*.test.ts
!**/*.spec.ts

📝 Patrón Integral de Proyecto

🔴 complex

Patrón complejo para coincidencia completa de proyectos

🏷️ glob, pattern, wildcard, file-matching, comprehensive, advanced
src/**/*.{ts,tsx}
!**/*.test.ts
!**/*.spec.ts
!**/node_modules/**
public/**/*.html
**/*.json

📝 Múltiples Patrones de Ignorado

🔴 complex

Patrones comunes para herramientas de construcción y gitignore

🏷️ glob, pattern, wildcard, file-matching, negation, advanced
**/*.ts
!**/*.d.ts
!**/node_modules/**
!**/dist/**
!**/.git/**
**/*.graphql
**/*.gql