Ключевые факты
- Категория
- Development
- Типы входных данных
- text, checkbox, textarea
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Инструмент для мгновенного преобразования шаблонов сопоставления файлов (Glob) в стандартные регулярные выражения, упрощающий настройку фильтрации файлов и создание правил поиска в проектах.
Когда использовать
- •Когда нужно перенести логику фильтрации файлов из конфигурации сборщика в код на регулярных выражениях.
- •Для отладки сложных шаблонов Glob, чтобы увидеть, как именно они интерпретируются системой.
- •При разработке собственных инструментов автоматизации, требующих поддержки гибкого поиска по файловой системе.
Как это работает
- •Введите ваш шаблон Glob (например, src/**/*.ts) в поле ввода.
- •Настройте параметры: включите поддержку Globstar для рекурсивного поиска или расширенный режим для фигурных скобок.
- •Нажмите кнопку конвертации, чтобы получить готовое регулярное выражение.
- •Используйте опциональное поле для тестирования строк, чтобы убедиться, что полученный Regex корректно сопоставляет нужные файлы.
Сценарии использования
Примеры
1. Фильтрация TypeScript файлов
Frontend-разработчик- Контекст
- Разработчику нужно найти все файлы с расширением .ts в папке src и всех её подпапках.
- Проблема
- Стандартный поиск IDE не поддерживает сложные шаблоны, а регулярное выражение писать вручную долго.
- Как использовать
- Ввести 'src/**/*.ts' в поле шаблона и включить поддержку Globstar.
- Пример конфигурации
-
globPattern: src/**/*.ts, globstar: true - Результат
- Получено регулярное выражение, которое точно находит все .ts файлы в дереве каталогов src.
2. Поиск конфигурационных файлов
DevOps-инженер- Контекст
- Необходимо выбрать все файлы конфигурации .json или .yaml для автоматического бэкапа.
- Проблема
- Нужно создать правило, которое захватывает оба расширения с помощью одного выражения.
- Как использовать
- Использовать расширенный режим с шаблоном '*.{json,yaml}'.
- Пример конфигурации
-
globPattern: *.{json,yaml}, extended: true - Результат
- Сгенерирован Regex, который корректно обрабатывает группу расширений, исключая лишние файлы.
Проверить на примерах
text, regexСвязанные хабы
FAQ
Что такое Glob?
Glob — это упрощенный синтаксис для сопоставления путей к файлам с использованием подстановочных знаков, таких как * и ?.
Зачем конвертировать Glob в Regex?
Регулярные выражения более универсальны и могут использоваться в языках программирования, где нет встроенной поддержки библиотек Glob.
Что делает опция Globstar?
Она включает поддержку двойной звездочки (**), которая позволяет искать файлы во всех вложенных подкаталогах рекурсивно.
Можно ли игнорировать регистр символов?
Да, активируйте опцию 'Нечувствительный к Регистру', чтобы сопоставление работало одинаково для строчных и заглавных букв.
Поддерживаются ли фигурные скобки?
Да, при включенном 'Расширенном Режиме' инструмент корректно обрабатывает конструкции типа {a,b,c}.