Инструменты разработчика

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

Онлайн-проверка регулярных выражений: поиск совпадений в тексте, просмотр позиций и групп захвата с поддержкой флагов.

Запустить инструмент

Онлайн-тестер регулярных выражений помогает проверять шаблоны поиска на произвольном тексте прямо в браузере. Инструмент анализирует переданную строку, находит все совпадения и выводит подробную сводку по каждому найденному фрагменту. В окне результатов отображаются точные начальные и конечные позиции вхождений, найденные текстовые фрагменты, общее количество совпадений, а также нумерованные и именованные группы захвата. Сервис поддерживает стандартные модификаторы поиска: флаг i для отключения учета регистра, флаг m для многострочного режима, s для сопоставления точки с символами перевода строки, x для игнорирования неэкранированных пробелов, u для полной поддержки символов Юникода и a для ограничения классов символов таблицей ASCII. Если шаблон содержит синтаксическую ошибку либо одно из полей ввода оставлено пустым, сервис сообщает о сбое обработки. При отсутствии совпадений в тексте инструмент выводит нулевой итог без ошибок компиляции. Это практичный помощник для веб-разработчиков, тестировщиков и аналитиков данных при отладке правил обработки текста.

Инструкция

  1. Введите регулярное выражение в поле шаблона.
  2. Вставьте текст для проверки в поле исходного текста.
  3. При необходимости укажите флаги поиска (например, i, m, s, x, u или a).
  4. Запустите проверку и изучите найденные совпадения, их позиции и группы захвата.

Примеры

  • Шаблон `\d+` с флагом `i` и текстом `Заказ 104 отгружен` находит число `104` на позициях с 6 по 9.
  • Шаблон `(?P<user>\w+)@(?P<domain>\w+\.\w+)` находит адрес электронной почты и извлекает именованные группы `user` и `domain`.

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

Какие флаги поддерживает тестер?

Инструмент распознает шесть модификаторов: i для поиска без учета регистра, m для многострочного режима, s для сопоставления точки с новыми строками, x для игнорирования неэкранированных пробелов, u для Юникода и a для режима ASCII. Символы вне этого списка игнорируются.

Что происходит при синтаксической ошибке в регулярном выражении?

Если выражение составлено некорректно (например, не закрыта скобка), инструмент сообщает об ошибке синтаксиса и не выводит совпадения.

Обязательно ли заполнять оба поля текста и шаблона?

Для расчета совпадений требуются оба поля. Если поле шаблона или текста остается пустым, проверка завершается с сообщением о сбое.

Поддерживаются ли именованные группы захвата?

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

Встроить этот инструмент

Добавьте рабочий инструмент SmartPlusLab на свой сайт с помощью кода ниже.