belun.app Блог

Тестер регулярных выражений — проверка regex онлайн бесплатно

/ /

Флаги: g (глобальный) · i (без учёта регистра) · m (многострочный) · s (dotAll)

Совпадений: 0

Введите шаблон регулярного выражения и необязательные флаги, затем вставьте тестовую строку. Совпадения подсвечиваются в реальном времени по мере ввода — без перезагрузки страницы, без сервера. Поддерживаются все флаги JavaScript RegExp: g, i, m и s.

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

  1. 1
    Введите шаблон Введите регулярное выражение в поле «Шаблон» (без окружающих косых черт). Например: \b\w+@\w+\.\w+ для поиска email-адресов.
  2. 2
    Задайте флаги (необязательно) Введите один или несколько флагов: g (глобальный — найти все совпадения), i (без учёта регистра), m (многострочный — ^ и $ совпадают с началом/концом строк), s (dotAll — точка совпадает с переводом строки).
  3. 3
    Вставьте тестовую строку Введите или вставьте текст для проверки. Совпадения подсвечиваются немедленно, а список ниже показывает каждое совпадение с его позицией в строке.

Ваши данные защищены

Всё обрабатывается прямо в вашем браузере. Никакие файлы или текст не отправляются на наши серверы. Отключите интернет — инструмент продолжит работать.

Часто задаваемые вопросы

Какой диалект regex использует этот инструмент?
Встроенный движок RegExp JavaScript, соответствующий спецификации ECMAScript. Шаблоны работают так же, как в Node.js, Chrome, Firefox и Safari.
Инструмент находит все совпадения?
Да. Инструмент внутренне использует флаг g для поиска всех совпадений вне зависимости от того, указан ли он в поле флагов. Именованные группы захвата тоже поддерживаются.
Что означают флаги?
g — глобальный поиск (все совпадения); i — без учёта регистра; m — многострочный режим (^ и $ совпадают с границами строк); s — dotAll (точка . совпадает с переводом строки). Их можно комбинировать: gi, im, gis и т.д.
Почему мой шаблон ничего не находит?
Распространённые причины: шаблон чувствителен к регистру, а текст написан иначе (добавьте флаг i); якоря ^ или $ не работают в многострочном режиме без флага m; специальные символы . + * ? нужно экранировать обратным слэшем, если они используются буквально.
Поддерживаются ли именованные группы захвата?
Да. Используйте синтаксис (?<name>шаблон) для именованных групп. В разделе «Детали совпадений» отображаются имена и значения захваченных групп рядом с каждым совпадением.

Из блога

Регулярные выражения: шаблоны, флаги и практические примеры Практическое руководство по написанию и тестированию регулярных выражений с примерами для email, URL, телефонных номеров и другого. Читать статью →

Похожие инструменты