Тестер регулярных выражений — Бесплатно Онлайн
Тестируйте и отлаживайте регулярные выражения с подсветкой в реальном времени.
Who uses the Тестер регулярных выражений?
- Backend-разработчики, создающие и тестирующие шаблоны валидации ввода перед развёртыванием.
- Инженеры данных, пишущие регулярные выражения для разбора логов, извлечения данных и валидации полей.
- Студенты, изучающие регулярные выражения с мгновенной визуальной обратной связью.
How the Тестер регулярных выражений works
Введите шаблон регулярного выражения в поле Regex (без слэшей).
Установите флаги: g (глобальный), i (без учёта регистра), m (многострочный), s (dotall).
Введите тестовую строку в текстовое поле ниже — все совпадения подсвечиваются мгновенно.
Просмотрите таблицу совпадений с каждым совпадением и его группами захвата.
Tips & tricks
- Оставляйте флаг g включённым, чтобы видеть все совпадения, а не только первое.
- Используйте группы захвата — скобки в шаблоне — чтобы извлекать структурированные данные, например даты или email.
- Проверяйте граничные случаи вроде пустых строк и особых символов заранее — поведение регулярных выражений часто удивляет на границах.
- Флаг m меняет только поведение ^ и $ — он не заставляет . соответствовать переносам строк; для этого нужен флаг s.
Frequently Asked Questions
Как сопоставить email-адрес с помощью регулярного выражения?
Простое регулярное выражение для email: [a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}. Вставьте его в поле regex и протестируйте на email-адресах. Ни одно регулярное выражение не проверяет идеально все форматы email по RFC 5322.
Что означают флаги g, i, m и s?
g = глобальный (найти все совпадения, а не только первое). i = без учёта регистра. m = многострочный (^ и $ соответствуют началу/концу строки, а не всей строки целиком). s = dotAll (. соответствует и символам новой строки).
Как использовать группы захвата?
Заключите части шаблона в скобки, чтобы создать группы: (\d{4})-(\d{2})-(\d{2}) захватывает год, месяц и день из даты. Группы отображаются в таблице совпадений под подсвеченным текстом.
В чём разница между жадными и ленивыми квантификаторами?
«Жадные» квантификаторы (*, +, {n,}) сопоставляют как можно больше символов. «Ленивые» (*?, +?, {n,}?) — как можно меньше. Для HTML <.*> (жадный) захватывает от первого < до последнего >; <.*?> (ленивый) сопоставляет каждый тег отдельно.
Можно ли тестировать регулярные выражения в стиле Python (модуль re)?
Инструмент использует синтаксис регулярных выражений JavaScript, похожий на Python re, но не идентичный. Основные отличия: Python использует (?P<name>...) для именованных групп вместо (?<name>...) в JavaScript; в Python есть \A и \Z, в JavaScript — ^ и $.
Is my data safe when using the Тестер регулярных выражений?
Completely safe. The Тестер регулярных выражений processes everything locally in your browser. No input data, results, or usage information is ever transmitted to or stored on any server.
Can I use the Тестер регулярных выражений output in commercial projects?
Yes. The Тестер регулярных выражений is a utility tool and its output carries no licensing restrictions. You are free to use results in any project, commercial or personal.
Does the Тестер регулярных выражений follow official standards?
Yes. The Тестер регулярных выражений is built to comply with the relevant industry standard or specification for this utility type. If you encounter an unexpected result, verify your input against the specification — edge cases outside the standard may produce undefined behaviour.