Тестер регулярных выражений
Тестируйте регулярные выражения JavaScript с подсветкой совпадений в реальном времени и нумерованными группами захвата.
Как это работает
Тестировщик регулярных выражений позволяет тестировать и отлаживать regex в реальном времени, выделяя все совпадения в тестовом тексте.
Как использовать:
- Введите регулярное выражение в поле Regex.
- Активируйте нужные флаги (g — глобальный, i — без учёта регистра, m — многострочный).
- Введите тестовый текст — совпадения выделяются в реальном времени.
- Группы захвата отображаются на панели результатов.
Пример: regex [a-z]+@[a-z]+.[a-z]+ по тексту «[email protected]» → одно выделенное совпадение.
Ограничения: используется движок regex JavaScript. Расширенный синтаксис PCRE, не поддерживаемый JavaScript, может не работать.
Конфиденциальность: всё обрабатывается локально.
Практический пример
Проверьте \b(\d{4})-(\d{2})-(\d{2})\b на строке “Released 2024-03-15, patched 2024-04-02”: подсветка отметит обе даты, карточки статистики сообщат о 2 совпадениях с 3 группами захвата в каждом, а панель групп перечислит год, месяц и день по отдельности. Введите замену $3/$2/$1 — предпросмотр покажет даты, перевёрнутые в формат 15/03/2024. Генератор сниппетов затем выдаст тот же шаблон готовым кодом Python, JavaScript или sed — с синтаксисом замены, корректно переведённым в \3/\2/\1 там, где язык требует обратных слешей.
Сценарии использования
- Разработка и тестирование шаблонов валидации
- Построение правил парсинга
- Тестирование перед использованием в продакшен-коде
- Изучение синтаксиса регулярных выражений
- Отладка шаблонов сопоставления
Часто задаваемые вопросы
- Какие флаги доступны?
- g (глобальный), i (без учёта регистра), m (многострочный), s (точка совпадает со всем), u (Unicode), y (sticky).
- Можно ли тестировать группы захвата?
- Да, группы отображаются на панели результатов.
- Поддерживается синтаксис PCRE?
- Нет, используется движок regex JavaScript (ECMAScript).
- Как экранировать специальный символ?
- Добавьте обратный слеш: \. для буквальной точки.
- Текст отправляется на сервер?
- Нет, всё обрабатывается локально.