Символьные классы
.- любой символ
\d- цифра 0–9
\w- буква, цифра или _
\s- пробельный символ
[a-z]- диапазон символов
[^x]- любой, кроме указанных
$1 · $& · $<name> Нажмите на карточку, чтобы загрузить шаблон, текст и строку замены.
Основные конструкции синтаксиса JavaScript RegExp.
.\d\w\s[a-z][^x]^$\b\B*+?{n,m}*?(...)(?:...)(?<n>...)a|b(?=...)Инструмент помогает проверить и отладить регулярное выражение прямо в браузере: найти совпадения, разобрать группы захвата и сразу увидеть результат замены.
g ищет все совпадения, i отключает учёт регистра, m меняет поведение якорей ^ и $ для многострочного текста, s позволяет точке находить переносы строк, а u включает Unicode-режим.
Круглые скобки сохраняют найденную часть выражения в группу. В строке замены к обычным группам можно обратиться через $1, $2 и далее, ко всему совпадению - через $&, а к именованной группе - через $<name>. Без флага g заменяется только первое совпадение.
Regex - короткое название регулярного выражения. RegExp - встроенный объект JavaScript, который выполняет такие выражения в браузере. Этот инструмент проверяет шаблоны именно как JavaScript RegExp.
Введите шаблон без окружающих слешей, выберите нужные флаги и вставьте текст. Совпадения подсветятся автоматически, а список покажет найденный фрагмент, его позицию и группы захвата.
Включите флаг g и заполните поле «Заменить на». Без флага g JavaScript заменяет только первое совпадение, с флагом g - все найденные совпадения. Итоговый текст появится на вкладке «Замена».
$1, $2 и другие номера подставляют группы захвата, $& - всё совпадение целиком, $<name> - именованную группу вида (?<name>…). Чтобы вставить сам символ доллара, используйте $$.
Нет. Шаблон, исходный текст, строка замены и найденные совпадения обрабатываются локально в браузере. Введённые данные не покидают устройство.
У JavaScript, Python, PHP, PCRE и Java отличаются флаги, экранирование, Unicode-режим и отдельные возможности синтаксиса. Здесь результат соответствует правилам JavaScript RegExp.