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

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

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

Создаёт и поддерживает Udit Agarwal

Regular Expressions (Regex), Explained

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

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

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

Возможности

  • Подсвечивает каждое совпадение в тестовой строке вживую по мере ввода шаблона
  • Показывает нумерованные группы захвата и именованные группы для каждого совпадения
  • Сообщает индекс начала каждого совпадения, по порядку с номерами
  • Переключайте флаги i, m, s и u по отдельности; поиск всегда глобальный
  • Использует встроенный движок JavaScript RegExp браузера для точных результатов
  • Выявляет синтаксические ошибки шаблона, чтобы вы быстро исправили некорректные выражения
  • Обрабатывает шаблоны и тестовый текст полностью в вашем браузере

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

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

Пример

Ввод

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, чтобы . охватывала переносы строк.
Отправляются ли мои шаблоны и тестовые данные куда-либо?
Нет. Тестер выполняет всё локально в вашем браузере, поэтому ваши шаблоны и образцы текста не покидают устройство и ничего не загружается на сервер.

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

Другие инструменты: Форматировщики кода

  • Конвертер цветов CSS — Преобразуйте между HEX, RGB и HSL с живым образцом цвета.
  • Сравнить текст — Сравнивайте два текста построчно и видите добавления и удаления.
  • Конвертер MDX — Рендерит MDX как текст, преобразует HTML → MDX и экранирует текст в литеральный MDX.
  • Форматировщик CSS / SCSS — Форматируйте или минифицируйте CSS/SCSS/LESS, сортируйте свойства и убирайте дубликаты.
  • Форматировщик JS / TS — Форматирует JavaScript, TypeScript и JSX/TSX с опциями Prettier или минифицирует обычный JavaScript.
  • Форматировщик HTML — Форматируйте или минифицируйте HTML, форматируйте встроенный CSS/JS и просматривайте результат.
  • Форматировщик XML — Форматируйте, минифицируйте и проверяйте XML, преобразуйте XML ↔ JSON.
  • Форматировщик SQL — Форматируйте SQL для MySQL, PostgreSQL, SQL Server, SQLite, BigQuery и Oracle.
  • Форматировщик GraphQL — Форматируйте или минифицируйте запросы и схемы GraphQL, проверяйте синтаксис и извлекайте операции.
  • Форматировщик Dockerfile — Форматируйте Dockerfile и получайте рекомендации по лучшим практикам и линту.
  • Форматирование запросов MongoDB — Форматируйте запросы оболочки MongoDB и конвейеры агрегации.
  • Проверка контраста — Проверяйте коэффициент контраста WCAG и соответствие AA/AAA между двумя цветами.

Все инструменты: Форматировщики кода (32) · Все инструменты