Примеры Glob-шаблонов

Примеры glob-шаблонов для сопоставления файлов от базовых до сложных

📝 Простой Подстановочный Шаблон

🟢 simple

Базовый шаблон, использующий * для сопоставления любых символов

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

📝 Сопоставление Расширений Файлов

🟢 simple

Сопоставление файлов с несколькими расширениями

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

📝 Шаблон Каталога

🟢 simple

Сопоставление файлов в конкретном каталоге

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

📝 Вложенные Каталоги

🟡 intermediate

Сопоставление файлов во вложенной структуре каталогов

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

📝 Рекурсивный Шаблон (Globstar)

🟡 intermediate

Рекурсивное сопоставление файлов с использованием шаблона **

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

📝 Сложный Рекурсивный Шаблон

🟡 intermediate

Глубоко вложенный шаблон с несколькими подстановочными знаками

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

📝 Шаблон Класса Символов

🟡 intermediate

Использование классов символов [abc] для точного сопоставления

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

📝 Расширение Фигурных Скобок

🟡 intermediate

Использование {a,b,c} для нескольких альтернатив

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

📝 Шаблон Именованных Групп

🟡 intermediate

Шаблон для сопоставления нумерованных/датированных файлов

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

📝 Шаблон Отрицания

🔴 complex

Исключение шаблонов с использованием префикса !

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

📝 Комплексный Шаблон Проекта

🔴 complex

Сложный шаблон для полного сопоставления проекта

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

📝 Несколько Шаблонов Игнорирования

🔴 complex

Общие шаблоны для инструментов сборки и gitignore

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