UnitConv
Regex

Тестер регулярных выражений

Тестируйте regex с подсветкой совпадений в реальном времени

Регулярное выражение

//g

Об этом инструменте

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

Как пользоваться

  1. 1 Введите регулярное выражение в поле шаблона.
  2. 2 Вставьте проверяемый текст в поле тестовой строки.
  3. 3 Совпадающие части подсвечиваются, показываются их количество и детали.
  4. 4 Просмотрите извлечённые группы захвата и именованные группы.

Как это работает

Регулярное выражение — это небольшой язык для описания текстовых шаблонов. Основные метасимволы: - «.» совпадает с любым символом, «\d» — с цифрой, «\w» — с буквенно-цифровым символом, «\s» — с пробелом. - «*» означает ноль или более повторений предыдущего, «+» — одно или более, «?» — ноль или одно, «{2,4}» — от двух до четырёх повторений. - «^» привязывает к началу строки, «$» — к концу, «[abc]» совпадает с a, b или c, «(...)» образует группу захвата. Простую проверку e-mail можно записать как «^\w+@\w+\.\w+$». Учтите, что «*» и «+» по умолчанию жадные и захватывают как можно больше; добавьте «?» (как в «*?») для кратчайшего совпадения. Точное поведение различается между диалектами JavaScript, Python и PHP, поэтому учитывайте свою среду.

Частые вопросы

Чем отличается жадное совпадение от ленивого?

Жадные квантификаторы (* и +) захватывают как можно больше, ленивые (*? и +?) — как можно меньше. Различие важно при извлечении HTML-тегов, чтобы не захватить лишнее.

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

Это часть совпадения в круглых скобках (), которую можно получить позже, например чтобы извлечь по отдельности год, месяц и день из даты.

Что такое диалекты регулярных выражений?

Это варианты разных реализаций, таких как JavaScript, Python или PCRE. Опережающие проверки и именованные группы могут записываться по-разному, поэтому подстраивайтесь под свою среду.

Как искать специальный символ буквально?

Экранируйте символы со специальным значением, такие как «.» или «*», поставив перед ними обратную косую черту. Для буквальной точки пишите «\.».

Связанные инструменты и применение

Чтобы проверить код символа, используйте конвертер ASCII, а для основ обработки строк — конвертер систем счисления. Для математических шаблонов также полезен решатель уравнений.