Инструмент
Тестер регулярных выражений
Подсвечивает совпадения прямо в тексте, показывает группы и именованные группы, проверяет замену. Синтаксис JavaScript.
Работает в браузере, данные никуда не отправляются
Подсветка
Совпадения и группы
Результат замены
Как пользоваться
Выражение пишется без косых черт по краям, флаги отдельно. Совпадения подсвечиваются по очереди двумя цветами, чтобы соседние было видно. Пустые совпадения, например у ^ с флагом m, считаются, но не подсвечиваются.
Движок — встроенный в браузер JavaScript. Он почти совпадает с PCRE для простых выражений, но есть отличия: нет атомарных групп и притяжательных квантификаторов, ретроспектива (?<=...) поддерживается в современных браузерах. Подробная шпаргалка по синтаксису — в справочнике по регулярным выражениям.
Быстрые шаблоны
| Задача | Выражение |
|---|---|
| целое число со знаком | ^[+-]?\d+$ |
| дата ГГГГ-ММ-ДД | ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ |
| IPv4 по форме | ^((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d)$ |
| шестнадцатеричный цвет | ^#([0-9a-f]{3}|[0-9a-f]{6})$ с флагом i |
| пробелы в конце строк | [ \t]+$ с флагами gm |
| повтор слова подряд | \b(\p{L}+)\s+\1\b с флагами giu |