Конвертер форматов Regex (PCRE / JS / Python / Go)
Гид
Конвертер форматов регулярных выражений
Преобразуйте регулярные выражения между форматами языков программирования: PCRE (PHP), JavaScript, Python, Go, Java и Ruby. Автоматически преобразует именованные группы, флаги, обратные ссылки и другие различия в синтаксисе. Выделяет несовместимые функции четкими предупреждениями. Включает тестовую панель для проверки ваших преобразованных регулярных выражений на примерах строк.
Как использовать
Введите ваше регулярное выражение, выберите исходный формат (язык, для которого оно написано) и целевой формат (язык, на который вы хотите его преобразовать). Преобразованное регулярное выражение появляется мгновенно с переведенными флагами. Проверьте примечания к преобразованию, чтобы узнать о внесенных изменениях и предупреждениях о неподдерживаемых функциях. Используйте тестовую панель для проверки преобразованного шаблона на примерах текста.
Возможности
- 6 форматов регулярных выражений — PCRE (PHP), JavaScript (ES2018+), Python (модуль re), Go (regexp), Java (java.util.regex) и Ruby. Конвертируйте между любой парой.
- Преобразование именованных групп — Автоматически преобразует синтаксис между (?P…) (PCRE/Python/Go) и (?…) (JS/Java/Ruby).
- Перевод флагов — Преобразует флаги между форматами: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) inline (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- Преобразование обратных ссылок — Именованные обратные ссылки преобразуются: (?P=name) ↔ k между форматами.
- Предупреждения о несовместимости — Цветовые оповещения: зеленый для чистых преобразований, желтый для изменений синтаксиса, красный для неподдерживаемых функций (например, Go не поддерживает просмотр назад, JS не поддерживает атомарные группы).
- Тестовая панель — Тестируйте преобразованные регулярные выражения на примерах строк. Отображает совпадения, группы и количество совпадений, используя движок RegExp JavaScript.
- Справочник по синтаксису — Сворачиваемая справочная таблица, показывающая ключевые различия между всеми форматами: именованные группы, просмотр вперед/назад, флаги, классы символов, атомарные группы, поддержка Unicode.
- Автоматическое преобразование — Результаты обновляются мгновенно по мере ввода или изменения форматов.
Что преобразуется
Именованные группы: Различия в синтаксисе (?P) ↔ (?).
Именованные обратные ссылки: (?P=name) ↔
k ↔
g{name}.
Флаги: Встроенные (?imsx), суффикс /gi и специфичные для языка константы.
Просмотры назад: Поддерживается в PCRE/JS/Java, ограничено в Python/Ruby, не поддерживается в Go.
Атомарные группы: (?>…) — только PCRE/Java/Ruby; предупреждения для JS/Python/Go.
Притяжательные квантификаторы: a++ — только PCRE/Java/Ruby.
Классы символов: \R, \h, \v (специфично для PCRE) отмечаются для других форматов.
Комментарии: Синтаксис (?#…) — только PCRE/Python.
Условные выражения: (?(cond)yes|no) — только PCRE.
Почему форматы регулярных выражений различаются между языками?
Какие функции регулярных выражений нельзя преобразовать?
Точна ли тестовая панель для всех форматов?
В чем разница между регулярными выражениями PCRE и JavaScript?
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент было добавлено 22 апр 2026
