Regexp Online - проверка, отладка, поиск и замена

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

Текст для проверки

0 символов

Замена текста

Используйте $1$9 для групп захвата, $& для всего совпадения и $<name> для именованных групп.
Введите выражение и текст, чтобы увидеть результат.
Подсветка совпадений

Готовые примеры

Карточки подставляют шаблон, флаги, текст и строку замены в инструмент.

Шпаргалка по Regex

Частые конструкции синтаксиса JavaScript RegExp.

Символьные классы

. любой символ
\d цифра 0-9
\w буква, цифра, _
\s пробельный символ
[a-z] диапазон символов
[^x] кроме указанных

Якоря и границы

^ начало строки
$ конец строки
\b граница слова
\B не граница слова

Кванторы

* 0 или более
+ 1 или более
? 0 или 1
{n,m} от n до m
*? ленивый квантор

Группы и логика

(...) группа захвата
(?:...) без захвата
(?<n>...) именованная группа
a|b альтернатива
(?=...) опережающая проверка

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

Regex - короткое название регулярного выражения. RegExp - встроенный объект JavaScript, который выполняет такие выражения в браузере. Этот инструмент проверяет шаблоны именно как JavaScript RegExp.

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

Включите флаг g и заполните поле «Заменить на». Без флага g JavaScript заменяет только первое совпадение, с флагом g - все найденные совпадения. Итоговый текст показан на вкладке «Замена».

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

$1, $2 и другие номера подставляют обычные группы захвата, $& - всё совпадение целиком, $<name> - именованную группу вида (?<name>…). Чтобы вставить сам символ доллара, используйте $$.

Нет. Шаблон, исходный текст, строка замены и найденные совпадения обрабатываются локально в вашем браузере.

У JavaScript, Python, PHP, PCRE и Java отличаются флаги, lookbehind, Unicode-режим, экранирование и отдельные возможности синтаксиса. Здесь результат соответствует правилам JavaScript RegExp.

Проверка регулярных выражений онлайн для JavaScript RegExp

regexp.online помогает проверять и отлаживать регулярные выражения прямо в браузере. Введите шаблон, вставьте тестовый текст, посмотрите подсвеченные совпадения, группы захвата и результат замены без отправки текста на сервер.

Regex и RegExp

Regex - это шаблон для поиска, извлечения или замены фрагментов текста. В JavaScript такие шаблоны выполняются объектом RegExp, поэтому этот инструмент использует именно синтаксис и поведение JavaScript.

Как пользоваться инструментом

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

Совпадения, группы и замена

Вкладка «Совпадения» показывает найденные фрагменты и их позиции в исходном тексте. Вкладка «Замена» применяет синтаксис замен JavaScript: $1, $2, $& и $<name> для именованных групп.

Флаги JavaScript RegExp

Флаг g ищет все совпадения, i отключает учет регистра, m включает многострочные якоря, s позволяет точке находить переносы строк, а u включает Unicode-режим.

Типичные задачи

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

На что обратить внимание

Частые ошибки: незакрытые скобки, забытое экранирование, отсутствие флага g, ожидание PCRE-синтаксиса и слишком широкий шаблон вроде .*. Сообщение в инструменте подскажет, почему выражение не удалось скомпилировать.