nicetool.dev logo

Тестер регулярных выражений

Используется движок RegExp JavaScript вашего браузера. На сервер ничего не отправляется.

//gi
Примеры
Тестовая строка
Подсвеченные совпадения2 совпадения
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
Детали совпадений
Совпадение 1 · позиция 9
[email protected]
Совпадение 2 · позиция 29
[email protected]

Шпаргалка

.
Любой символ, кроме перевода строки
\d
Цифра (0-9)
\w
Символ слова (a-z, A-Z, 0-9, _)
\s
Пробельный символ
\b
Граница слова
^
Начало текста / строки
$
Конец текста / строки
*
0 или более раз
+
1 или более раз
?
0 или 1 раз (необязательно)
{n,m}
От n до m раз
[abc]
Один из a, b или c
[^abc]
Не a, b и не c
(...)
Группа захвата
(?<name>...)
Именованная группа захвата
a|b
a или b

Что такое регулярное выражение?

Регулярное выражение (regex) - это шаблон, описывающий множество строк. Разработчики используют регулярки для проверки ввода, например email, поиска и замены текста и извлечения данных из логов. Этот тестер использует тот же движок, что и ваш JavaScript-код, поэтому результаты полностью совпадают.

Возможности

  • • Подсветка всех совпадений прямо во время ввода
  • • Группы захвата и именованные группы для каждого совпадения
  • • Предпросмотр замены со ссылками на нумерованные и именованные группы
  • • Готовые шаблоны и компактная шпаргалка

Приватность по умолчанию

Шаблоны и тестовые данные обрабатываются полностью в браузере и сохраняются только в локальном хранилище вашего устройства.

Данные не покидают браузер.

Как пользоваться: Тестер регулярок

  1. 1

    Введите шаблон в поле регулярного выражения без обрамляющих слешей или начните с примера, например Email, URL или IPv4.

  2. 2

    Выберите флаги: g - все совпадения, i - без учёта регистра, m - ^ и $ работают по строкам, s - точка совпадает и с переводом строки, u - Unicode.

  3. 3

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

  4. 4

    Включите Replace, чтобы заранее увидеть замену с $1, $2 или именованными группами, затем скопируйте шаблон в код.

Практические примеры

Проверка форм

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

Извлечение данных из логов

Шаблон вроде (\d{3}) на access-логе захватит все HTTP-коды ответа, а список совпадений покажет, что именно извлечёт скрипт.

Поиск и замена в коде

Превратите 2026-10-03 в 03.10.2026 шаблоном (\d{4})-(\d{2})-(\d{2}) и заменой $3.$2.$1, проверив результат до применения ко всему проекту.

Изучение регулярных выражений

Пользуйтесь шпаргалкой и меняйте по одному элементу, чтобы увидеть, как квантификаторы, группы и якоря влияют на совпадения.

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

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

Движок RegExp JavaScript вашего браузера, тот же, что в Node.js и TypeScript. Большая часть синтаксиса работает и в Python, Java, PHP и Go, но ретроспективная проверка, именованные группы и некоторые флаги могут отличаться.

Почему находится только первое совпадение?+

Без флага g (global) регулярное выражение JavaScript останавливается после первого совпадения. Включите g, чтобы найти все.

Жадные и ленивые квантификаторы - в чём разница?+

.* жадный и захватывает как можно больше символов, поэтому <.*> совпадает от первого < до последнего >. Если добавить ?, он станет ленивым: <.*?> остановится на первом >.

Может ли регулярка подвесить страницу?+

Да. Вложенные квантификаторы вроде (a+)+ на длинных строках вызывают катастрофический бэктрекинг. Если тестер тормозит, упростите шаблон или сделайте повторяющиеся части конкретнее.