Символьные классы
. любой символ \d цифра 0-9 \w буква, цифра, _ \s пробельный символ [a-z] диапазон символов [^x] кроме указанных $1 … $9 для групп захвата, $& для всего совпадения и $<name> для именованных групп. Карточки подставляют шаблон, флаги, текст и строку замены в инструмент.
Частые конструкции синтаксиса 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.
regexp.online помогает проверять и отлаживать регулярные выражения прямо в браузере. Введите шаблон, вставьте тестовый текст, посмотрите подсвеченные совпадения, группы захвата и результат замены без отправки текста на сервер.
Regex - это шаблон для поиска, извлечения или замены фрагментов текста. В JavaScript такие
шаблоны выполняются объектом RegExp, поэтому этот инструмент использует именно
синтаксис и поведение JavaScript.
Укажите выражение без окружающих слешей, выберите нужные флаги и добавьте текст для проверки. Результат обновляется автоматически: видны индексы совпадений, диапазоны и значения групп захвата.
Вкладка «Совпадения» показывает найденные фрагменты и их позиции в исходном тексте. Вкладка
«Замена» применяет синтаксис замен JavaScript: $1, $2,
$& и $<name> для именованных групп.
Флаг g ищет все совпадения, i отключает учет регистра,
m включает многострочные якоря, s позволяет точке находить переносы
строк, а u включает Unicode-режим.
Регулярные выражения помогают находить email-адреса, телефоны, URL, даты, числа, повторяющиеся пробелы и маркеры в логах. Готовые примеры выше можно загрузить одним нажатием и адаптировать под свой текст.
Частые ошибки: незакрытые скобки, забытое экранирование, отсутствие флага g,
ожидание PCRE-синтаксиса и слишком широкий шаблон вроде .*. Сообщение в
инструменте подскажет, почему выражение не удалось скомпилировать.