Skip to content
Zoyku

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

Проверяйте регулярные выражения вживую: каждое совпадение подсвечивается по мере ввода, группы захвата видны, отладка паттернов для JavaScript, общие флаги в один клик.

Flags
No matches yet.

0 match(es)

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

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

  1. 1Введите регулярное выражение в поле шаблона.
  2. 2Включите флаги (g, i, m, s, u) и вставьте проверочную строку.
  3. 3Читайте подсвеченные совпадения и список групп; правьте шаблон, пока он не станет захватывать ровно то, что нужно.

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

Введите шаблон, включите нужные флаги (global, без учёта регистра, многострочность, dotAll, unicode) и вставьте проверочную строку — каждое совпадение подсвечивается на месте, а список ниже показывает каждое вхождение с индексом и группами захвата, включая именованные.

Невалидные шаблоны немедленно сообщают об ошибке собственным сообщением парсера, а не ломают страницу, и совпадения нулевой длины обрабатываются безопасно, поэтому паттерны вроде a* ведут себя так же, как в вашей среде выполнения.

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

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

JavaScript (ECMAScript) RegExp — тот же движок, что в вашем браузере и Node. Паттерны для PCRE, Python или Java обычно совместимы, но lookahead/lookbehind и обработка Unicode могут слегка отличаться.

Почему мой шаблон находит странные пустые позиции?

Шаблоны, способные совпасть с пустой строкой (например a*), дают совпадения нулевой длины. Тестер сдвигается на один символ после каждого — ровно как собственная итерация JavaScript.

Тестовые данные отправляются куда-то?

Нет. Сопоставление работает вживую в вашем браузере — ничего не загружается и не хранится.

Встроить этот инструмент

Одна строка — и инструмент на вашем сайте. Он работает в браузере посетителя.

<iframe src="https://zoyku.com/ru/tools/regex-tester?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — regex-tester" loading="lazy"></iframe>
100% local processing