Тестер регулярных выражений Шаблоны, живая подсветка и замена — на одной странице
Тестовая область
//
Развернуть: описание шаблонов
- 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…)
Подробности совпадений
| # | Индекс | Длина | Совпадение |
|---|---|---|---|
| 1 | 0 | 0 | |
Тестер регулярных выражений — бесплатный онлайн-инструмент для отладки 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)
Как пользоваться инструментом
- Введите регулярное выражение в верхнее поле или выберите готовый шаблон
- Вставьте или наберите тестовый текст в поле ввода
- При необходимости включите нужные флаги (g, i, m и др.)
- Просмотрите подсвеченные совпадения в области предпросмотра
- Для замены введите строку замены и наблюдайте результат в реальном времени
Советы для опытных пользователей
- Незахватывающие группы: используйте
(?:...)для группировки без создания обратной ссылки — это повышает производительность - Опережающая и ретроспективная проверки:
(?=...)проверяет вперёд,(?<=...)— назад, не потребляя символов - Ленивые квантификаторы:
.*?вместо.*ограничивает длину совпадения - Именованные группы:
(?<имя>...)улучшает читаемость кода (ES2018+)
Часто задаваемые вопросы
- Что такое регулярные выражения?
- Регулярные выражения (RegExp, regex) — это формальный язык описания паттернов в строках. Используются для поиска, извлечения и замены текста в JavaScript, Python, PHP, Java и других языках программирования.
- Мои данные передаются на сервер?
- Нет. Все вычисления выполняются локально в браузере. Ни введённый текст, ни паттерны не отправляются на сервер.
- Как задействовать обратные ссылки при замене?
- Оберните нужную часть паттерна в скобки
(...)для создания захватывающей группы, затем используйте$1,$2и т.д. в поле замены. - Чем отличается жадный от ленивого квантификатора?
- Жадный
.*захватывает как можно больше символов, ленивый.*?— как можно меньше. При извлечении тегов или атрибутов лучше использовать ленивый вариант.
X
💡
Вам также может понадобиться