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