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

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

Загрузка инструмента…

Тестер регулярных выраженийСоздавайте и отлаживайте регулярные выражения JavaScript с мгновенной обратной связью: совпадения подсвечиваются в проверяемом тексте по мере ввода, группы захвата перечисляются для каждого совпадения, а все шесть флагов (g, i, m, s, u, y) переключаются одним кликом. Граничные случаи с нулевой длиной и перекрытием обрабатываются безопасно, и ничего из того, что вы проверяете, никогда не покидает ваш браузер. Предпросмотр замены в реальном времени применяет шаблон с обратными ссылками $1 и $name, именованные группы захвата перечисляются по имени рядом с нумерованными, встроенная библиотека вставляет шаблоны для email, URL, IPv4/IPv6, дат ISO, телефонов и HEX-цветов, весь список совпадений экспортируется как JSON или построчно, а необязательная панель объясняет каждый токен вашего шаблона.

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

Regex Tester — это бесплатный онлайн-тестер и отладчик регулярных выражений, который запускает регулярное выражение JavaScript на образце текста и подсвечивает каждое совпадение в реальном времени по мере ввода. Разработчики, специалисты по обработке данных и все, кто пишет правила поиска-замены или проверки, используют его для создания и отладки шаблонов, изучения групп захвата и наблюдения за тем, как флаги меняют сопоставление. Введите шаблон между слешами, переключите флаги g, i, m, s, u и y, вставьте проверяемый текст и мгновенно увидите количество совпадений, подсвеченные совпадения и значения групп захвата для каждого из них. Поскольку используется встроенный в браузер движок RegExp, результаты ведут себя точно так же, как в вашем коде JavaScript. Помимо сопоставления, он показывает замену в реальном времени, пока вы вводите шаблон с обратными ссылками $1 или $name, отображает именованные группы захвата по имени рядом с нумерованными, предлагает библиотеку частых шаблонов в один клик, экспортирует список совпадений как JSON или простые строки и может объяснить токены вашего шаблона простым языком.

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

  1. Введите регулярное выражение в поле «Регулярное выражение», отображаемое между разделителями-слешами.
  2. Переключите нужные флаги в разделе Flags: g глобальный, i игнорировать регистр, m многострочный, s dotAll, u unicode или y sticky; g включён по умолчанию. Активные флаги отображаются после закрывающего слеша рядом с вашим шаблоном.
  3. Вставьте или введите образец текста в поле «Проверяемый текст» или нажмите «Очистить», чтобы опустошить его.
  4. Посмотрите количество в поле «Совпадения» и изучите панель «Подсветка», где каждое совпадение подсвечивается внутри проверяемого текста.
  5. Просмотрите список «Сведения о совпадении», чтобы увидеть индекс позиции каждого совпадения, найденное значение и значение каждой пронумерованной группы захвата.
  6. Вставьте готовое выражение из меню «Частые шаблоны» (email, URL, IPv4, IPv6, дата ISO, телефон или HEX-цвет), когда не хотите писать его с нуля.
  7. Чтобы переписать текст, введите шаблон в поле «Заменить на» с обратными ссылками $1, $2 или $name и следите, как «Заменённый текст» обновляется в реальном времени.
  8. Скопируйте «Список совпадений» как JSON или построчно и включите «Объяснить шаблон» в настройках, чтобы увидеть разбор каждого токена простым языком.

Примеры

Найти все числа

Ввод

pattern \d+ (digit class, flag g) on text a1b22c333

Вывод

Matches: 3 (highlights 1, 22, 333)

Найти слово без учёта регистра

Ввод

pattern Hello (flags i and g) on text hello HELLO Hello

Вывод

Matches: 3 (highlights hello, HELLO, Hello)

Захват групп из даты

Введите шаблон с тремя заключёнными в скобки группами цифр, разделёнными дефисами, например (\d+)-(\d+)-(\d+), применённый к 2026-06-17, чтобы получить одно совпадение, у которого группа 1, группа 2 и группа 3 показывают 2026, 06 и 17 в «Сведениях о совпадении».

Переформатирование даты с помощью именованных обратных ссылок

Ввод

pattern (?<y>\d{4})-(?<m>\d{2})-(?<d>\d{2}), replace with $<d>/$<m>/$<y> on 2026-06-17

Вывод

Replaced text: 17/06/2026

Часто задаваемые вопросы

Какие флаги регулярных выражений поддерживаются?
Все шесть флагов JavaScript: g (глобальный), i (игнорировать регистр), m (многострочный), s (dotAll), u (unicode) и y (sticky). Нажмите на любой переключатель флага, чтобы включить или выключить его; активные флаги отображаются после закрывающего слеша рядом с вашим шаблоном.
Какой синтаксис регулярных выражений используется?
Используется встроенный в браузер движок JavaScript RegExp, поэтому ваш шаблон ведёт себя точно так же, как в коде JavaScript или TypeScript, включая группы захвата, классы символов, опережающие и ретроспективные проверки (lookaround) и экранирование Unicode при включённом флаге u.
Почему написано, что моё выражение недопустимо?
Если шаблон не удаётся скомпилировать (например, незакрытая скобка или неизвестное экранирование), инструмент показывает точное сообщение об ошибке, возвращённое конструктором RegExp, вместо совпадений. Исправьте шаблон, и совпадения обновятся мгновенно.
Показывает ли он группы захвата и позиции совпадений?
Да. Каждое совпадение перечислено в «Сведениях о совпадении» с его начальным индексом в тексте, найденным значением и каждой пронумерованной группой захвата; пустые группы показывают (empty), а группы, которые не участвовали, показывают тире.
Загружается ли мой шаблон или проверяемый текст куда-либо?
Нет. Всё выполняется на 100% на стороне клиента в вашем браузере с использованием встроенного движка RegExp. Ваш шаблон и проверяемый текст никогда не отправляются на сервер, поэтому вы можете безопасно тестировать конфиденциальные или личные данные.
Как работают режим замены и именованные группы?
Введите шаблон в поле «Заменить на» с обратными ссылками $1, $2 или $name (и $& для всего совпадения); «Заменённый текст» обновляется в реальном времени, заменяя все совпадения при включённом флаге g или только первое без него. Группы, заданные как (?<name>…), перечисляются по имени в каждом совпадении, и на них можно ссылаться как $name.
Можно ли экспортировать совпадения?
Да. Список совпадений экспортируется как форматированный JSON (значение, индекс и группы захвата каждого совпадения) или как простой построчный список, а и заменённый текст, и список можно подключить к другим инструментам рабочей области.

Похожие инструменты