Регулярные выражения
Бесплатный онлайн тестер регулярных выражений, предпросмотр в реальном времени
Что такое регулярные выражения?
Регулярное выражение (regex) — это последовательность символов, определяющая шаблон поиска. Используется для сопоставления строк, валидации, поиска и замены практически во всех языках программирования.
Как использовать тестер регулярных выражений
Введите шаблон regex в поле паттерна и добавьте флаги (g — глобальный, i — без учёта регистра, m — многострочный). Введите тестовый текст — результаты подсвечиваются в реальном времени.
Частые шаблоны regex
Инструмент включает шпаргалку популярных шаблонов: валидация email, matching URL, телефонные номера, IP-адреса, даты и другие.
▶Какие флаги regex использовать?
g (global) находит все совпадения. i (case-insensitive) игнорирует регистр. m (multiline) делает ^ и $ привязанными к строкам. s (dotAll) позволяет . совпадать с переносами строк.
▶Почему regex не совпадает?
Частые проблемы: забыли экранировать спецсимволы (., *, +, ?, [, ], (, ), {, }, \, ^, $, |), отсутствует флаг g для множественных совпадений, неправильный синтаксис класса символов.
▶Разница между жадными и ленивыми квантификаторами?
Жадные (*, +) захватывают максимально возможное. Ленивые (*?, +?) захватывают минимально возможное. Например, <.*> совпадёт со всей HTML-строкой, а <.*?> — с отдельными тегами.
▶Поддерживаются ли lookahead и lookbehind?
Да, используется движок regex JavaScript вашего браузера, поддерживающий lookahead (?=...), негативный lookahead (?!...) и lookbehind (?<=...) в современных браузерах.