Regex Тестер
Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное
Тестирование регулярных выражений онлайн с подсветкой совпадений. Проверка regex-паттернов на тестовой строке
Тестирование регулярных выражений в реальном времени.
Поддерживает флаги: g (global — все совпадения), i (case-insensitive — без учёта регистра), m (multiline — многострочный режим).
Показывает все найденные совпадения с их позициями в тексте.
Regex тестер онлайн — проверка регулярных выражений с подсветкой
Регулярные выражения (regex) — мощный инструмент для поиска, валидации и замены текста по шаблону. Наш тестер подсвечивает совпадения прямо в тексте, показывает группы захвата, содержит библиотеку готовых паттернов и шпаргалку по синтаксису.
Базовый синтаксис регулярных выражений
| Метасимвол | Значение | Пример |
|---|---|---|
. | Любой символ (кроме \n) | a.c → abc, a1c, a c |
\d | Цифра [0-9] | \d{3} → 123, 456 |
\w | Буква, цифра или _ | \w+ → hello, foo_bar |
\s | Пробельный символ | \s+ → пробелы, табы |
^ / $ | Начало / конец строки | ^hello$ → точное совпадение |
* / + / ? | 0+, 1+, 0 или 1 повторение | colou?r → color, colour |
{n,m} | От n до m повторений | \d{2,4} → 12, 123, 1234 |
[abc] | Любой из символов | [aeiou] → гласные |
(группа) | Группа захвата | (\d+)-(\d+) → 123-456 |
a|b | Альтернатива (или) | cat|dog → cat, dog |
Флаги регулярных выражений
| Флаг | Название | Описание |
|---|---|---|
g | Global | Найти все совпадения, а не только первое |
i | Case-insensitive | Игнорировать регистр |
m | Multiline | ^ и $ работают для каждой строки, а не всего текста |
s | Dotall | Точка (.) совпадает и с \n |
Популярные паттерны
- Email:
^[\w.-]+@[\w.-]+\.[a-z]{2,}$ - URL:
https?://[^\s]+ - Телефон РФ:
\+?7[\s-]?\(?\d{3}\)?[\s-]?\d{3}[\s-]?\d{2}[\s-]?\d{2} - IP-адрес:
\b(?:\d{1,3}\.){3}\d{1,3}\b - Дата (ДД.ММ.ГГГГ):
\b\d{2}\.\d{2}\.\d{4}\b
Группы захвата
Круглые скобки создают группы захвата, позволяя извлекать части совпадения отдельно. Например, паттерн (\d{2})\.(\d{2})\.(\d{4}) для строки «25.12.2024» вернёт группы: 25, 12, 2024. Наш тестер отображает все группы для каждого совпадения.
Часто задаваемые вопросы
Чем отличаются жадные и ленивые квантификаторы?
Жадные (*, +) захватывают максимально длинное совпадение. Ленивые (*?, +?) — минимальное. Пример: для строки «<b>hello</b>» паттерн <.*> захватит всё, а <.*?> — только первый тег.
Как экранировать спецсимволы?
Поставьте обратный слэш: \., \*, \(. Внутри символьного класса [.] точка является литералом и не требует экранирования.
Regex работает одинаково в разных языках?
Базовый синтаксис (\d, \w, *, +, ?) одинаков. Но продвинутые фичи (lookbehind, named groups, Unicode categories) отличаются между JavaScript, Python, PCRE и POSIX.
Как проверить regex без написания кода?
Вставьте паттерн и тестовый текст в наш тестер — совпадения подсветятся в реальном времени, а группы захвата отобразятся под каждым совпадением.
Для сравнения текстов используйте Text Diff, а для проверки стойкости паролей — анализатор стойкости.
Полезные статьи
WCAG контрастность: доступность цветов в веб-дизайне
Как проверить контрастность цветов по стандарту WCAG 2.1. Уровни AA и AAA, формула расчёта, рекомендации.
CSS Border Radius: скругление углов элементов
Как использовать border-radius: синтаксис, сокращённая запись, эллиптические углы. Генератор border-radius онлайн.