Конвертер glob в регулярные выражения
Преобразуйте глобальные паттерны, такие как *.js или **/*.test.ts, в соответствующее регулярное выражение.
Конвертер glob в регулярные выражения
Вставьте один или несколько глобальных паттернов, и этот инструмент построит эквивалентное регулярное выражение для каждого, готовое к использованию в скрипте, файле конфигурации или языке, который понимает только regex. Преобразование паттернов работает и в обратном направлении: переключитесь на "Regex → glob", чтобы превратить простое регулярное выражение обратно в глобальный паттерн. Каждая строка входных данных рассматривается как отдельный паттерн, поэтому вы можете преобразовать сразу целый пакет — список игнорирования при сборке, набор матчеров маршрутов, список фильтров файлов — в одном проходе.
Опция стиля glob изменяет способ чтения паттерна: shell трактует его как обычный подстановочный символ имени файла, .gitignore добавляет собственное правило Git, что паттерн без слэша совпадает на любой глубине папки, а паттерн, содержащий слэш, привязан к этому месту, а minimatch поддерживает альтернацию в фигурных скобках типа *.{js,ts}. Переключайте, может ли двойная звезда (**) пересекать разделители директорий или вести себя как одна звезда, должна ли ведущая подстановка совпадать с dotfiles, такими как .env, чувствительность к регистру и должен ли результат быть привязан символами ^ и $ для совпадения со всей строкой, а не только её частью. Символьные классы, такие как [abc] и [!0-9], также преобразуются.
Вставьте список путей во второе поле, чтобы увидеть в реальном времени, какие из ваших паттернов совпадают с какими путями — полезно для проверки правила .gitignore или паттерна маршрута перед тем, как вы его применяете. Результат остаётся в порядке ввода паттернов, и принимаются как CRLF, так и LF переводы строк.
Всё работает локально в вашем браузере: паттерны и тестовые пути никогда не покидают ваше устройство. По завершении скопируйте выражения, загрузите файл .txt или отправьте результат обратно во входные данные для дальнейшего уточнения.