Этот тестер регулярных выражений позволяет создавать и отлаживать регулярные выражения JavaScript вживую, с подсветкой каждого совпадения в вашем образце текста в момент ввода. Как онлайн-тестер регулярных выражений он показывает группы захвата, именованные группы и индекс начала каждого совпадения, поэтому вы видите, что именно ловит шаблон. Переключайте флаги i, m, s и u, чтобы проверять регулярные выражения в разных условиях, не переписывая их; поиск всегда глобальный, поэтому показываются все совпадения. Он использует тот же движок RegExp, что поставляется с вашим браузером, поэтому результаты совпадают с тем, что ваш код JavaScript реально сделает во время выполнения. Полезен разработчикам, пишущим валидацию, QA-инженерам, проверяющим правила разбора, и всем, кто изучает regexp. Всё работает локально в вашем браузере, поэтому ваши шаблоны и тестовые данные не покидают устройство.
Возможности
Подсвечивает каждое совпадение в тестовой строке вживую по мере ввода шаблона
Показывает нумерованные группы захвата и именованные группы для каждого совпадения
Сообщает индекс начала каждого совпадения, по порядку с номерами
Переключайте флаги i, m, s и u по отдельности; поиск всегда глобальный
Использует встроенный движок JavaScript RegExp браузера для точных результатов
Выявляет синтаксические ошибки шаблона, чтобы вы быстро исправили некорректные выражения
Обрабатывает шаблоны и тестовый текст полностью в вашем браузере
Как использовать Тестер regex
Введите или вставьте своё регулярное выражение в поле шаблона.
Переключите нужные флаги (i, m, s, u) рядом с шаблоном.
Вставьте свой образец текста в поле тестовой строки.
Читайте подсвеченные совпадения, группы захвата и позиции в панели результатов.
Пример
Ввод
Pattern: (\w+)@(\w+)\.com Flags: g
Text: contact alice@example.com or bob@test.com
Результат
Match 1: alice@example.com group1=alice group2=example
Match 2: bob@test.com group1=bob group2=test
Два совпадения с группами захвата, извлечёнными из каждого email.
Частые ошибки и устранение неполадок
Даже с выключенным флагом g показываются все совпадения. — Тестер всегда ищет глобально, чтобы вы видели каждое совпадение. В вашем коде регулярное выражение без g останавливается на первом совпадении при exec() или match(), поэтому добавьте туда g, если нужны все.
Регистрозависимый шаблон пропускает слова вроде «Error» и «error». — Включите флаг i (игнорировать регистр), чтобы шаблон совпадал независимо от регистра букв.
Точка (.) не совпадает с символами переноса строки в многострочном тексте. — Включите флаг s (dotall), чтобы . совпадала и с переносами строк.
^ и $ привязываются только к всей строке, а не к каждой строке. — Включите флаг m (многострочный), чтобы привязываться к началу и концу каждой строки.
Именованные группы или экранирование свойств Unicode (\p{...}) выдают ошибку. — Включите флаг u (unicode), который требуется для экранирования \p{...} и строгой обработки Unicode.
В поле шаблона показывается синтаксическая ошибка. — Проверьте на несбалансированные скобки и экранируйте литеральные специальные символы вроде . или ( обратной косой чертой.
Часто задаваемые вопросы
Что такое тестер регулярных выражений?
Тестер регулярных выражений запускает регулярное выражение по образцу текста и показывает, что оно совпадает, в реальном времени. Тестер регулярных выражений ArrayKit подсвечивает каждое совпадение, перечисляет группы захвата и сообщает позицию каждого совпадения, чтобы вы могли отлаживать шаблоны визуально.
Какой диалект regex использует тестер?
JavaScript — он использует тот же движок RegExp, что и ваш браузер, поэтому совпадения точно отражают поведение вашего JS-кода.
Как протестировать группы захвата в тестере?
Оберните части шаблона в круглые скобки и запустите его по вашему тексту. Каждое совпадение перечисляет свои нумерованные группы захвата и любые именованные группы вместе с индексом, с которого начинается совпадение.
Какие флаги можно переключать в тестере?
Вы можете независимо включать и выключать i (игнорировать регистр), m (многострочный), s (dotall) и u (unicode), чтобы проверять регулярные выражения в разных условиях. Есть и кнопка g (глобальный), но поиск всегда глобальный, так что в любом случае показываются все совпадения.
Может ли тестер обрабатывать многострочный текст?
Да. Вставьте многострочный ввод и включите флаг m, чтобы привязать ^ и $ к каждой строке, или флаг s, чтобы . охватывала переносы строк.
Отправляются ли мои шаблоны и тестовые данные куда-либо?
Нет. Тестер выполняет всё локально в вашем браузере, поэтому ваши шаблоны и образцы текста не покидают устройство и ничего не загружается на сервер.
Связанные инструменты
Сравнить текст — Сравнивайте два текста построчно и видите добавления и удаления.
Форматировщик JSON — Форматируйте, минимизируйте и проверяйте JSON с указанием места ошибок.
Конвертер регистра — Преобразуйте текст между camelCase, snake_case, kebab-case, PascalCase и другими.
Разбор URL — Разбейте URL на части и просмотрите список параметров запроса.
Предпросмотр Markdown — Преобразуйте Markdown в HTML с предпросмотром в реальном времени.
Конвертер цветов CSS — Преобразуйте между HEX, RGB и HSL с живым образцом цвета.