ТеÑÑÐµÑ ÑегÑлÑÑнÑÑ Ð²ÑÑажений
ТеÑÑиÑÑйÑе и оÑлаживайÑе ÑегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² ÑеалÑном вÑемени.
Ð ÑеÑÑеÑе ÑегÑлÑÑнÑÑ Ð²ÑÑажений
ТеÑÑиÑÑйÑе и оÑлаживайÑе ÑегÑлÑÑнÑе вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ñ ÑопоÑÑавлением в ÑеалÑном вÑемени. ÐÑоÑмаÑÑивайÑе вÑделеннÑе ÑовпадениÑ, гÑÑÐ¿Ð¿Ñ Ð·Ð°Ñ Ð²Ð°Ñа и позиÑии Ñовпадений. ÐоддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð²Ñе Ñлаги JavaScript regex.
Что это за инструмент?
Наш тестировщик регулярных выражений позволяет писать и проверять регулярные выражения на любом входном тексте в реальном времени. Совпадения подсвечиваются по мере ввода шаблона, а группы захвата отображаются отдельно. Поддерживается синтаксис регулярных выражений JavaScript, включая флаги: глобальный (g), без учёта регистра (i), многострочный (m) и другие.
Как использовать
- Введите регулярное выражение в поле «Шаблон».
- При необходимости установите флаги (g — глобальный, i — без учёта регистра, m — многострочный).
- Введите тестовую строку в поле «Тестовый ввод».
- Совпадения подсвечиваются в реальном времени, а группы захвата отображаются на панели результатов.
Типичные случаи использования
- Тестирование и отладка регулярных выражений в процессе разработки
- Изучение синтаксиса регулярных выражений путём интерактивного экспериментирования с шаблонами
- Проверка корректного совпадения адресов электронной почты, телефонных номеров или URL
- Извлечение определённых паттернов данных из лог-файлов или текстовых данных
Советы и хитрости
- Всегда используйте флаг 'g' для поиска всех совпадений, а не только первого.
- Начинайте с простого — строите регулярное выражение по одному фрагменту и тестируйте каждое добавление.
- Экранируйте специальные символы (. * + ? [ ] { } | ^ $ \\ /) обратной косой чертой, когда они нужны буквально.
Часто задаваемые вопросы
Почему мой шаблон не совпадает с несколькими вхождениями?
Без глобального флага (g) регулярное выражение JavaScript останавливается после первого совпадения. Добавьте флаг 'g', чтобы выделить и подсчитать каждое вхождение в тестовую строку.
В чём разница между флагом без учёта регистра и многострочным флагом?
Флаг 'i' делает совпадение букв независимым от регистра (A совпадает с a). Флаг 'm' меняет ^ и $ для совпадения с началом/концом каждой строки, а не только с началом/концом всей строки.
Как я могу увидеть, что совпала группа захвата?
Заключите часть вашего шаблона в скобки, которые вам хотите извлечь, например (\d+). На панели результатов отдельно отображается значение, соответствующее каждой группе захвата.
Поддерживает ли этот инструмент опережающие и обратные просмотры?
Да, так как он работает на механизме регулярных выражений JavaScript, который поддерживает опережающие просмотры (?=...), отрицательные опережающие просмотры (?!...) и обратные просмотры (?<=...) в современных браузерах.
Мой тестовый текст или шаблон отправляется куда-нибудь?
Нет. Совпадение происходит полностью на клиенте с использованием встроенного механизма RegExp JavaScript — ничего не передаётся на сервер.
Тестируйте и отлаживайте регулярные выражения с сопоставлением в реальном времени. Выделяйте совпадения, просматривайте группы захвата, тестируйте несколько строк с нашим бесплатным тестером regex.
тестер regex · тест regex · проверка regex · отладка regex · онлайн regex · сопоставление шаблонов · проверщик regex · конструктор regex · инструмент regex