Все инструменты

Тестер Regex

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

//
Совпадения · 2
Hello world from Multilities
[0]Hello world($1=Hello, $2=world)
[1]from Multilities($1=from, $2=Multilities)

Как это работает

Тестер RegexТестируйте регулярные выражения с подсветкой совпадений в реальном времени. Вся обработка происходит в вашем браузере — без загрузки, без регистрации, без email. Бесплатно навсегда.

Последнее обновление:

О Тестер Regex

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

Разработчики используют это, чтобы написать валидацию email или ИНН, аналитики — чтобы вытащить нужные строки из логов, копирайтеры — чтобы массово найти повторы. Поддерживаются флаги g, i, m, s, u и режимы JavaScript, PCRE и Python.

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

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

Нативный RegExp-движок JavaScript — тот же, что используется в браузерах и Node.js. Флаги ECMAScript g, i, m, s, u, y поддерживаются.

Могу ли я увидеть группы захвата?

Да. Каждое совпадение показывает захваченные группы с номерами $1, $2, …. Именованные группы появляются в JSON-выводе каждого совпадения.

Почему '.*' захватывает слишком много?

По умолчанию '.' не совпадает с переносами строк. Включите флаг 's' (dotAll), если нужно чтобы '.' совпадал с любым символом включая переносы.

Чем флаг g отличается от других?

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

Как использовать группы захвата?

Круглые скобки создают группу: "(\d{4})-(\d{2})" вернёт год и месяц как две группы. Именованные группы (?<year>\d{4}) удобно использовать в коде — обращаясь не по индексу, а по имени.

Поддерживается ли lookbehind?

Да, в JS-режиме (Node 10+ и современные браузеры): (?<=USD)\d+ найдёт число после USD без захвата самой подстроки. В Python всегда было, в старых браузерах — нет.

Свежее в блоге

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