Быстрый доступ: Telegram ВКонтакте

Regex тестер онлайн

Проверьте регулярное выражение прямо в браузере - подсветка всех совпадений, таблица capture-групп, флаги g/i/m/s/u/y, мгновенные ошибки компиляции. Работает на нативном JavaScript RegExp.

/ /
Совпадений: 0
—

Как работает онлайн-тестер regex

Инструмент компилирует введённое регулярное выражение прямо в браузере через конструктор new RegExp(pattern, flags) и прогоняет его по тестовому тексту. Все матчи подсвечиваются жёлтым, пересекающиеся/нулевой длины - синим. Для каждого совпадения выводится индекс в строке и значения capture-групп (включая именованные). Ошибки синтаксиса - например, непарные скобки или неизвестный флаг - показываются мгновенно.

Как протестировать регулярку за 3 шага

  1. Введите паттерн в поле между слэшами (например, \\d{3}-\\d{2}-\\d{2}).
  2. Выберите флаги галочками или впишите вручную (например, gi - все совпадения, без учёта регистра).
  3. Вставьте тестовый текст. Результаты пересчитываются при каждом изменении - смотрите подсветку и таблицу групп.

Флаги JavaScript RegExp

ФлагЧто делает
gGlobal - искать все совпадения, а не только первое
iIgnore case - без учёта регистра
mMultiline - ^ и $ матчат начало/конец строки, а не всей входной массы
sDotAll - . матчит и перевод строки
uUnicode - полная поддержка Unicode, surrogate-пары и \\p{...} property escapes
ySticky - матчит только с позиции lastIndex
dIndices - возвращает индексы начала/конца для каждой группы

FAQ

Какой движок используется?

Нативный RegExp вашего браузера (V8 в Chrome/Edge/Opera, SpiderMonkey в Firefox, JavaScriptCore в Safari). Диалект - ECMAScript. Для диалектов PCRE, POSIX, Python, Go, .NET синтаксис может отличаться - например, lookbehind-ы доступны начиная с ES2018.

Данные уходят на сервер?

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

Что делать, если браузер зависает на сложном паттерне?

Это classic ReDoS - катастрофический backtracking на выражениях вроде (a+)+b. Упростите паттерн или добавьте atomic-групп ((?>...) - пока не поддержано в JS, но доступно через possessive-квантификаторы с ES2024). Как временное решение - закройте вкладку (Ctrl+W).

Поддерживаются ли именованные группы?

Да, через синтаксис (?<name>...). В таблице групп они показываются по имени.