Категории

Glob в Regex

Преобразует шаблоны сопоставления файлов (Glob) в регулярные выражения

Преобразует шаблоны Glob, такие как src/**/*.ts, в стандартные регулярные выражения. Полезно для понимания шаблонов Glob и создания собственной логики сопоставления файлов.

Поддержка расширения фигурных скобок, например {a,b,c}

Поддержка ** для рекурсивного сопоставления каталогов

Сопоставление без учета регистра

One string per line. Results will show which strings match.

Ключевые факты

Категория
Development
Типы входных данных
text, checkbox, textarea
Тип результата
json
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для мгновенного преобразования шаблонов сопоставления файлов (Glob) в стандартные регулярные выражения, упрощающий настройку фильтрации файлов и создание правил поиска в проектах.

Когда использовать

  • Когда нужно перенести логику фильтрации файлов из конфигурации сборщика в код на регулярных выражениях.
  • Для отладки сложных шаблонов Glob, чтобы увидеть, как именно они интерпретируются системой.
  • При разработке собственных инструментов автоматизации, требующих поддержки гибкого поиска по файловой системе.

Как это работает

  • Введите ваш шаблон Glob (например, src/**/*.ts) в поле ввода.
  • Настройте параметры: включите поддержку Globstar для рекурсивного поиска или расширенный режим для фигурных скобок.
  • Нажмите кнопку конвертации, чтобы получить готовое регулярное выражение.
  • Используйте опциональное поле для тестирования строк, чтобы убедиться, что полученный Regex корректно сопоставляет нужные файлы.

Сценарии использования

Настройка правил исключения файлов в файлах конфигурации .gitignore или .eslintignore.
Создание скриптов автоматизации на Python или Node.js для обработки специфических групп файлов.
Обучение и проверка корректности написания сложных шаблонов поиска в IDE.

Примеры

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}.

Документация API

Конечная точка запроса

POST /ru/api/tools/glob-to-regex

Параметры запроса

Имя параметра Тип Обязательно Описание
globPattern text Да -
extended checkbox Нет Поддержка расширения фигурных скобок, например {a,b,c}
globstar checkbox Нет Поддержка ** для рекурсивного сопоставления каталогов
caseInsensitive checkbox Нет Сопоставление без учета регистра
testString textarea Нет One string per line. Results will show which strings match.

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-glob-to-regex": {
      "name": "glob-to-regex",
      "description": "Преобразует шаблоны сопоставления файлов (Glob) в регулярные выражения",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=glob-to-regex",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]