Regex: тест и конструктор
Проверяйте регулярные выражения на своём тексте, смотрите совпадения и группы, пробуйте замену. Всё работает в браузере, данные никуда не отправляются.
Регулярное выражение
/
/
Пример: \d+ — все числа, ^\w+ — первое слово строки, (foo|bar) — «foo» или «bar».
Текст
Ниже тот же текст с подсветкой совпадений. Наведите курсор на выделение — увидите номер группы.
Здесь появится подсветка совпадений
Совпадения
Замена
$1 — первая группа, $& — всё совпадение, $ — именованная группа, $$ — знак доллара.
Шпаргалка по синтаксису
Основы
.любой символ, кроме перевода строки (с флагом s — включая его)
\d \Dцифра / не цифра
\w \Wбуква, цифра, _ / всё остальное
\s \Sпробел, таб, перевод строки / не пробел
^ $начало / конец строки (или текста)
\b \Bграница слова / не граница
Квантификаторы
*0 или больше
+1 или больше
?0 или 1
{n} {n,} {n,m}ровно n / n и больше / от n до m
*? +? ??ленивые версии — захватывают минимум
Классы и группы
[abc]любой из символов
[^abc]любой, кроме указанных
(...)захватывающая группа
(?:...)незахватывающая группа
(?<name>...)именованная группа
a|b«a» или «b»
Продвинутое
(?=...)позитивный просмотр вперёд
(?!...)негативный просмотр вперёд
(?<=...)позитивный просмотр назад
(?<!...)негативный просмотр назад
\1обратная ссылка на первую группу
\k<name>обратная ссылка на именованную группу