Exemplos de Padrões Glob

Exemplos de padrões glob para correspondência de arquivos do básico ao complexo

📝 Padrão de Curinga Simples

🟢 simple

Padrão básico usando * para corresponder a qualquer caractere

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

📝 Correspondência de Extensão de Arquivo

🟢 simple

Corresponde arquivos com múltiplas extensões

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

📝 Padrão de Diretório

🟢 simple

Corresponde arquivos em um diretório específico

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

📝 Diretórios Aninhados

🟡 intermediate

Corresponde arquivos em uma estrutura de diretórios aninhada

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

📝 Padrão Recursivo (Globstar)

🟡 intermediate

Corresponde arquivos recursivamente usando o padrão **

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

📝 Padrão Recursivo Complexo

🟡 intermediate

Padrão profundamente aninhado com múltiplos curingas

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

📝 Padrão de Classe de Caractere

🟡 intermediate

Usando classes de caracteres [abc] para correspondência precisa

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

📝 Expansão de Chaves

🟡 intermediate

Usando {a,b,c} para múltiplas alternativas

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

📝 Padrão de Grupos Nomeados

🟡 intermediate

Padrão para corresponder arquivos numerados/datados

🏷️ 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

📝 Padrão de Negação

🔴 complex

Exclui padrões usando o prefixo !

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

📝 Padrão Abrangente de Projeto

🔴 complex

Padrão complexo para correspondência completa de projeto

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

📝 Múltiplos Padrões de Ignorados

🔴 complex

Padrões comuns para ferramentas de build e gitignore

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