Glob → регулярное выражение онлайн

Переводит маску bash **/*.py в регулярку Python, чтобы не экранировать звёздочки вручную.

Regex вставьте в re.compile, в grep -P, в правило линтера. Это не .gitignore: у git свои правила с «!».

Данные

Вставьте сюда данные, которые нужно преобразовать, проверить или разобрать.

Как пользоваться

Введите *.js или **/*.md. Результат можно вставить в re.compile.

Как интерпретировать результат

Это синтаксис fnmatch, не gitignore. ** может отличаться от bash globstar.

Частые вопросы

Почему \Z в конце?

Так fnmatch.translate якорит конец строки.

Это .gitignore?

Нет. У gitignore свои правила с отрицанием !.

Символ [a-z]?

В glob это класс символов, он попадёт в regex.

Windows-пути?

Используйте / или экранируйте обратные слэши.

Проверка текста?

Скопируйте regex в тестер регулярных выражений.