Тестер regex

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

Ваш шаблон и тестовая строка вычисляются локально в браузере, и ничего не загружается на сервер.

Сравниваете две строки? Попробуйте инструмент Text Diff.

Об инструменте Тестер regex

Этот тестер регулярных выражений позволяет создавать и отлаживать регулярные выражения JavaScript вживую, с подсветкой каждого совпадения в вашем образце текста в момент ввода. Как онлайн-тестер регулярных выражений он показывает группы захвата, именованные группы и точные позиции начала и конца каждого совпадения, поэтому вы видите, что именно ловит шаблон. Переключайте флаги g, i, m, s и u, чтобы проверять регулярные выражения в разных условиях, не переписывая их. Он использует тот же движок RegExp, что поставляется с вашим браузером, поэтому результаты совпадают с тем, что ваш код JavaScript реально сделает во время выполнения. Полезен разработчикам, пишущим валидацию, QA-инженерам, проверяющим правила разбора, и всем, кто изучает regexp. Всё работает локально в вашем браузере, поэтому ваши шаблоны и тестовые данные не покидают устройство.

Возможности

Как использовать Тестер regex

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

Пример

Ввод

Шаблон: (\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.

Частые ошибки и устранение неполадок

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

Что такое тестер регулярных выражений?
Тестер регулярных выражений запускает регулярное выражение по образцу текста и показывает, что оно совпадает, в реальном времени. Тестер регулярных выражений ArrayKit подсвечивает каждое совпадение, перечисляет группы захвата и сообщает позицию каждого совпадения, чтобы вы могли отлаживать шаблоны визуально.
Какой диалект regex использует тестер?
JavaScript — он использует тот же движок RegExp, что и ваш браузер, поэтому совпадения точно отражают поведение вашего JS-кода.
Как протестировать группы захвата в тестере?
Оберните части шаблона в круглые скобки и запустите его по вашему тексту. Каждое совпадение перечисляет свои нумерованные группы захвата и любые именованные группы вместе с позицией начала и конца совпадения.
Какие флаги можно переключать в тестере?
Вы можете независимо включать и выключать g (глобальный), i (игнорировать регистр), m (многострочный), s (dotall) и u (unicode), чтобы проверять регулярные выражения в разных условиях.
Может ли тестер обрабатывать многострочный текст?
Да. Вставьте многострочный ввод и включите флаг m, чтобы привязать ^ и $ к каждой строке, или флаг s, чтобы . охватывала переносы строк.
Отправляются ли мои шаблоны и тестовые данные куда-либо?
Нет. Тестер выполняет всё локально в вашем браузере, поэтому ваши шаблоны и образцы текста не покидают устройство и ничего не загружается на сервер.

Связанные инструменты

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