Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Тестер регулярных выражений применяет регулярное выражение JavaScript к вашему тексту прямо во время ввода. Каждое совпадение подсвечивается, показывается общее число совпадений, а если в шаблоне есть группы захвата, для каждого совпадения выводится значение каждой группы ($1, $2 ...). Синтаксическая ошибка в шаблоне показывается сразу вместо результата.
Пишите шаблон без слешей, а флаги, например i (без учёта регистра), m (многострочные якоря), s (точка совпадает с переводом строки) или u (Unicode), указывайте в поле флагов. Флаг g добавляется всегда, поэтому тестер находит все совпадения, а не останавливается на первом. Всё работает в вашем браузере на том же движке, что и ваш код на JavaScript.
Когда использовать
- Нужно составить шаблон валидации для поля формы и проверить его на правильных и неправильных примерах.
- Нужно извлечь даты, ID или URL из логов, прежде чем писать скрипт.
- Нужно отладить поиск с заменой в редакторе, который поддерживает регулярные выражения.
- Вы хотите разобраться, как группы, якоря и квантификаторы ведут себя на реальном тексте.
Пример
Ввод
Шаблон: (\d{4})-(\d{2})-(\d{2})
Тестовый текст: Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.
Вывод
2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15Вопросы об этом инструменте
Подходит ли он для регулярных выражений Python, PHP или Java?
Основы (классы символов, квантификаторы, группы, якоря) в большинстве языков одинаковы. Некоторые возможности различаются, например поддержка ретроспективной проверки (lookbehind) и синтаксис именованных групп, поэтому проверяйте продвинутый синтаксис в целевом языке, прежде чем на него полагаться.
Почему мой шаблон много раз совпадает с пустой строкой?
Шаблоны вроде a* могут совпадать с нулём символов, поэтому срабатывают в каждой позиции. Используйте + вместо *, если нужен хотя бы один символ.
Как найти саму точку или скобку?
Экранируйте её обратным слешем: \. соответствует точке, а \[ — открывающей скобке. Без обратного слеша . соответствует любому символу.
Можно ли проверить замену?
Тестер показывает совпадения и группы. Чтобы увидеть результат замены, используйте группы в коде, например text.replace(re, '$3/$2/$1'), и сравните текст до и после с помощью инструмента сравнения текста.
Этот инструмент бесплатный?
Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.
Как получить результат?
Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.