Тестер регулярных выражений Шаблоны, живая подсветка и замена — на одной странице

Тестовая область
//
Развернуть: описание шаблонов
  • Email:Упрощённый шаблон email-адреса.
  • URL (http/https):Обнаруживает URL, начинающиеся с http или https (упрощённо).
  • IPv4:Четыре октета 0–255.
  • Дата ГГГГ-ММ-ДД:Простой формат даты (без проверки високосности и дней).
  • HEX-цвет:Поддержка #RGB и #RRGGBB.
  • UUID v4:Стандартный формат UUID v4.
  • HTML-тег:Соответствие открывающим/закрывающим тегам (без многострочного содержимого).
  • Надёжный пароль (8+ с верх/нижн., цифрами, символами):Не менее 8 символов: заглавная/строчная, цифра и символ.
Результат совпадений
Совпадения:1
Время ≈ 0.06 ms
Флаги:g
Живая подсветка
(Введите выражение и текст, чтобы увидеть подсветку)
Замена (поддержка $1, $2…)
Подробности совпадений
#ИндексДлинаСовпадение
100

Тестер регулярных выражений — бесплатный онлайн-инструмент для отладки Regex

Профессиональный инструмент для разработчиков, аналитиков данных и DevOps-инженеров. Проверяйте, отлаживайте и оптимизируйте регулярные выражения прямо в браузере без регистрации и установки.

Основные возможности

  • Живая подсветка совпадений: результаты отображаются по мере ввода, с визуальными границами захватывающих групп
  • 15+ профессиональных шаблонов: e-mail, URL, IPv4, UUID, дата, номер телефона, HEX-цвет, надёжный пароль
  • Предпросмотр замены: поддержка обратных ссылок $1$9, результат виден мгновенно
  • Подробная таблица совпадений: индекс, длина, содержимое и захватывающие группы для каждого совпадения
  • Переключение флагов одним кликом: g (глобальный), i (без учёта регистра), m (многострочный), s (dotAll), u (Unicode), y (sticky), d (indices)
  • 100% локальная обработка: данные не передаются на сервер

Практические сценарии применения

  • Валидация форм: проверка формата e-mail, номера телефона, почтового индекса или URL перед отправкой
  • Очистка и трансформация данных: нормализация форматов, удаление лишних пробелов, стандартизация телефонных номеров
  • Анализ серверных логов: извлечение IP-адресов, временных меток, HTTP-кодов и сообщений об ошибках из лог-файлов
  • Парсинг и веб-скрапинг: извлечение цен, e-mail, ссылок и метаданных из HTML без сложных парсеров
  • Пакетная обработка текста: поиск и замена шаблонов в тысячах файлов (логи, CSV, JSON)
  • Разработка и тестирование: проверка регулярного выражения до развёртывания в продакшн (JavaScript, Python, PHP, Java)

Как пользоваться инструментом

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

Советы для опытных пользователей

  • Незахватывающие группы: используйте (?:...) для группировки без создания обратной ссылки — это повышает производительность
  • Опережающая и ретроспективная проверки: (?=...) проверяет вперёд, (?<=...) — назад, не потребляя символов
  • Ленивые квантификаторы: .*? вместо .* ограничивает длину совпадения
  • Именованные группы: (?<имя>...) улучшает читаемость кода (ES2018+)

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

Что такое регулярные выражения?
Регулярные выражения (RegExp, regex) — это формальный язык описания паттернов в строках. Используются для поиска, извлечения и замены текста в JavaScript, Python, PHP, Java и других языках программирования.
Мои данные передаются на сервер?
Нет. Все вычисления выполняются локально в браузере. Ни введённый текст, ни паттерны не отправляются на сервер.
Как задействовать обратные ссылки при замене?
Оберните нужную часть паттерна в скобки (...) для создания захватывающей группы, затем используйте $1, $2 и т.д. в поле замены.
Чем отличается жадный от ленивого квантификатора?
Жадный .* захватывает как можно больше символов, ленивый .*? — как можно меньше. При извлечении тегов или атрибутов лучше использовать ленивый вариант.