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

Движок JavaScript RegExp
Возможности Поиск · группы · замена
Приватность Локально в браузере
Regex Tester
Готов к работе JS
0 совпадений
Флаги регулярного выражения
Исходные данные

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

0 символов
$1 · $& · $<name>
Результат

Найденные фрагменты

Проверяем пример…

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

Нажмите на карточку, чтобы загрузить шаблон, текст и строку замены.

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

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

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

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

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

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

Кванторы

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

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

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

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

Инструмент помогает проверить и отладить регулярное выражение прямо в браузере: найти совпадения, разобрать группы захвата и сразу увидеть результат замены.

Как пользоваться Regex Tester

  1. Введите выражение без окружающих слешей в верхнее поле.
  2. Включите нужные флаги и вставьте исходный текст.
  3. Посмотрите подсветку, позиции совпадений и значения групп справа.
  4. Если нужна замена, заполните поле «Заменить на» и откройте вкладку «Замена».

Флаги JavaScript RegExp

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

Группы захвата и замена

Круглые скобки сохраняют найденную часть выражения в группу. В строке замены к обычным группам можно обратиться через $1, $2 и далее, ко всему совпадению - через $&, а к именованной группе - через $<name>. Без флага g заменяется только первое совпадение.

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

Чем Regex отличается от RegExp?

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

Как проверить регулярное выражение онлайн?

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

Как заменить все совпадения?

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

Как использовать $1, $2 и $<name> в замене?

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

Отправляется ли введённый текст на сервер?

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

Почему регулярка может работать в JavaScript и не работать в другом языке?

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