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

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

Флаги
gНаходит все совпадения в тестовой строке.
Текущий шаблонВведите выражение, чтобы начать.

Предпросмотр совпадений

Когда появятся совпадения, они будут подсвечены здесь.

Детали совпадений

Совпадений не найдено.

Типовые примеры Regex

Загрузите готовый шаблон, чтобы посмотреть распространённые сценарии.

Дата ISO (YYYY-MM-DD)

Выделяет год, месяц и день в датах формата ISO.

Шаблон(\d{4})-(\d{2})-(\d{2})
Флагиg
Тестовый текстДата заказа: 2023-10-05 Резерв: 2024-01-14
Email с именованными группами

Извлекает имя пользователя и домен из email с помощью именованных групп.

Шаблон(?<user>[\w.+-]+)@(?<domain>[\w-]+\.[A-Za-z]{2,})
Флагиgi
Тестовый текстПоддержка: help(at)example.com Отдел кадров: careers(at)my-shop.co
IPv4-адрес

Совпадает с IPv4-адресами, строго проверяя каждый октет (0-255).

Шаблон\b(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|1?\d?\d)\b
Флагиg
Тестовый текстОсновной: 192.168.0.1, Резервный: 10.0.24.16
Шестнадцатеричный цвет

Находит короткие и полные шестнадцатеричные цветовые коды.

Шаблон#(?:[0-9a-fA-F]{3}){1,2}\b
Флагиg
Тестовый текстПалитра: #fff, #0fb981, #1f2937
Открывающий HTML-тег

Проверяет простые открывающие HTML-теги с базовыми атрибутами.

Шаблон^<([a-z]+)(?:\s+[a-z-]+="[^"]*")*>$
Флагиim
Тестовый текстПример: &lt;div class="card"&gt; &lt;input type="text" disabled&gt;

Обзор инструмента: Руководство по тестеру регулярных выражений

Интерактивный тестер Regex позволяет создавать, проверять и отлаживать регулярные выражения JavaScript за считанные секунды. Введите шаблон, переключайте флаги (g, i, m, s, u, y) и мгновенно получайте подсветку всех совпадений, захваченных и именованных групп в тестовой строке.

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

Руководство по тестеру регулярных выражений быстро тестирует правила или соединения для поиска проблем.

Как пользоваться

  1. Введите правила или параметры.
  2. Укажите пример или адрес.
  3. Проверьте результат и скорректируйте.

Частые сценарии

  • Проверки перед релизом
  • Валидация правил и крайних случаев
  • Быстрая проверка при интеграции

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

В1: Результат не как ожидалось?
О: Проверьте ввод и опции.

В2: Тест не прошел?
О: Упростите кейс, чтобы изолировать проблему.

В3: Как сохранить?
О: Скопируйте результат или сделайте снимок.

Преимущества инструмента

  • Быстрая итерация — меняйте шаблон и флаги и сразу видьте результат, включая сообщения об ошибках синтаксиса.
  • Наглядная визуализация — подсвечиваются совпадения нулевой длины, многострочные совпадения и границы групп, что упрощает анализ сложных regex.
  • Готовая библиотека примеров — одним кликом загрузите популярные сценарии (ISO‑дата, email, IPv4, hex-цвет, HTML-тег).
  • Поддержка SEO и QA — проверяйте тексты перед публикацией и автоматизируйте контентные проверки.

Быстрый старт

  1. Введите шаблон в верхнее поле, например (?<user>[\w.+-]+)@(?<domain>[\w-]+\.[A-Za-z]{2,}).
  2. Заполните раздел Тестовый текст нужными данными.
  3. Включите необходимые флаги в разделе Флаги (глобальный поиск, игнор регистра, многострочный режим и т. д.).
  4. Изучите Предпросмотр совпадений, чтобы увидеть подсветку внутри текста.
  5. Посмотрите Детали совпадений, чтобы узнать позиции, длины и содержимое групп.

Справка по флагам

Флаг Название Назначение
g Global Находит все совпадения, а не только первое.
i Ignore Case Игнорирует различия между прописными и строчными буквами.
m Multiline Заставляет ^ и $ работать в пределах каждой строки.
s Dot All Позволяет . захватывать символы перевода строки.
u Unicode Включает полноценную поддержку Unicode.
y Sticky Продолжает поиск строго с позиции lastIndex.

Библиотека примеров

Каждый пресет автоматически подставляет шаблон, текст и рекомендуемые флаги:

  • ISO‑дата (YYYY-MM-DD) — извлекает год, месяц и день для отчётности или ETL.
  • Email с именованными группами — делит адрес на пользователя и домен для валидации форм.
  • IPv4-адрес — убеждается, что каждый октет находится в диапазоне 0–255.
  • Hex-цвет — находит короткие (#fff) и длинные (#0fb981) CSS‑значения.
  • Открывающий HTML‑тег — проверяет, содержит ли отрывок корректный тег с простыми атрибутами.

Советы по использованию

  • Если видите предупреждение о нулевой длине, добавьте к шаблону квантификаторы, которые потребляют символы (+, *, {n,}), чтобы избежать бесконечного цикла.
  • В JavaScript-строках экранируйте обратные слэши: \d на странице превращается в \\d в коде.
  • Используйте именованные группы ((?<name>...)), чтобы таблица результатов была более понятной.
  • Сочетайте тестер с другими инструментами ToolMi (конвертер JSON↔YAML, форматтер Markdown и т. п.), чтобы ускорить рабочие процессы.

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

Поддерживаются ли опережающие/ретроспективные проверки?
Да. Используется стандартный движок ECMAScript, поэтому lookahead/behind, Unicode-escape и обратные ссылки работают.

Как поделиться примером?
Скопируйте шаблон и тестовый текст и отправьте коллегам. Поддержка быстрых ссылок появится позже.

Почему нет совпадений?
Проверьте активные флаги, удалите лишние пробелы и убедитесь, что шаблон правильно привязан (^, $, границы слова и т. д.).

Полезные материалы

Используйте этот интерактивный тестер, чтобы быстро отлаживать regex-паттерны, проверять критичный контент и ускорять технические проверки.