Тестер Регулярных Выражений — Бесплатно онлайн

Проверьте регулярное выражение на примере текста и увидите каждое совпадение подсвеченным в реальном времени.

//
—

Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.

Что делает этот инструмент

Тестер регулярных выражений применяет регулярное выражение 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'), и сравните текст до и после с помощью инструмента сравнения текста.

Этот инструмент бесплатный?

Да, он бесплатный. Без регистрации и электронной почты. Результат на этой странице.

Как получить результат?

Используйте инструмент на этой странице. Результат появится здесь, без отправки по электронной почте.