🔍

тест regex

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

Инструменты для текста Работает локально Данные не отправляются
regex шаблон совпадение замена разработчик
/ /
Введите шаблон выше
Тестовая строка
Предпросмотр совпадений
Нет шаблона
Совпадения будут выделены здесь
Детали совпадения
Нет совпадений для отображения

Что такое тест regex?

Тест regex позволяет запускать регулярное выражение по образцу текста и в реальном времени проверять совпадения, группы захвата, флаги и замены. Он полезен для валидации, разбора, поиска, очистки данных и отладки шаблонов перед добавлением в код.

Зачем использовать этот тест regex?

Проверка регулярных выражений прямо в редакторе кода означает перезапуск всей программы, чтобы увидеть результат. Этот тест даёт мгновенную визуальную обратную связь: совпадения подсвечиваются по мере ввода, группы захвата отображаются списком, а строку замены можно проверить до внесения в код. Всё работает в браузере, данные не отправляются на сервер.

  • Совпадения в реальном времени: Результаты обновляются при каждом нажатии клавиши — кнопка отправки не нужна.
  • Просмотр групп захвата: Просматривайте значение каждой группы отдельно, а не только полное совпадение.
  • Переключатели флагов: Переключайте global, multiline, case-insensitive и dotAll одним кликом.
  • Предпросмотр замены: Проверьте строку замены перед использованием в рабочем коде.

Как использовать тест regex

  1. Введите шаблон регулярного выражения, который хотите проверить.
  2. Вставьте образец текста, к которому нужно применить шаблон.
  3. При необходимости переключайте флаги, такие как global, multiline или case-insensitive.
  4. Проверьте совпадения, группы и результат замены перед использованием шаблона.

Краткие руководства

Краткий справочник по шаблонам regex помогает найти распространённые выражения, флаги и правила экранирования перед тестированием шаблона в реальном времени.

Понимание регулярных выражений ▾
Пример
Ввод Шаблон: \b[A-Z][a-z]+\b — соответствует словам с заглавной буквы
Результат Тестовая строка: Hello World foo Bar
Типичные сценарии использования
  • Отлаживайте регулярные выражения JavaScript на реальном образце текста
  • Проверяйте захватывающие группы и результат замены перед написанием кода
  • Проверяйте шаблоны валидации для форм, логов или задач парсинга
  • Делитесь понятными примерами регулярных выражений в документации или при онбординге
Зачем использовать этот инструмент
  • Полезно для правил валидации, парсинга и поисковых шаблонов.
  • Позволяет проверять флаги, группы и режим замены без открытия DevTools.
  • Работает локально, поэтому логи и образцы текста остаются в браузере.
Часто задаваемые вопросы
Какой диалект regex использует этот тестер?

Этот инструмент использует движок JavaScript RegExp, встроенный в ваш браузер. JavaScript regex поддерживает большинство стандартных возможностей — классы символов, квантификаторы, группы, lookahead, lookbehind — но отличается от других диалектов (PCRE, Python, Java) в некоторых пограничных случаях, таких как именованные обратные ссылки и определённые свойства Unicode.

g

g (global) находит все совпадения, а не останавливается на первом. i делает сопоставление без учёта регистра. m заставляет ^ и $ соответствовать началу/концу каждой строки, а не всей строке. s (dotAll) заставляет . также соответствовать символам новой строки.

Как сопоставить буквальную точку или скобку?

Экранируйте её обратной косой чертой: \. соответствует буквальной точке, \( — буквальной открывающей скобке. Без обратной косой черты . соответствует любому символу, а ( начинает группу захвата.

Что такое группа захвата?

Группа захвата — это часть шаблона, заключённая в круглые скобки (...) . Всё, что она сопоставляет, извлекается отдельно и доступно как $1 , $2 и т. д. в операциях замены или как элементы массива в коде. Используйте (?:...) для группы без захвата, когда нужно группировать без извлечения.