Регулярные выражения: краткая шпаргалка для повседневных задач
Зачем учить регулярки
Регулярное выражение — это компактный способ описать шаблон строки. Один грамотно написанный regex заменяет десятки строк кода: вытаскивает email-адреса из текста, проверяет корректность номера телефона, обновляет цены в большом документе одним движением. Учить regex с нуля долго, но базы хватает в 90% случаев.
Базовые символы
Точка соответствует любому символу. Звёздочка означает повторение 0 и более раз, плюс — 1 и более раз, знак вопроса — 0 или 1. Квадратные скобки задают диапазон допустимых символов. Круглые скобки создают группы. Якоря в начале и в конце ограничивают совпадение границами строки. Спецсимволы нужно экранировать обратным слешем, если ищем их буквально.
Готовые шаблоны для частых задач
Email-адрес — простой шаблон из «слово, собака, слово, точка, домен». Российский телефон — необязательная семёрка, тройка цифр кода, семь цифр номера. URL — http или https и непробельные символы дальше. Дата вида ДД.ММ.ГГГГ — три группы цифр через точку. Эти выражения работают в JavaScript, Python и большинстве других языков с минимальными изменениями.
Полезные флаги
Флаг g (global) ищет все совпадения, а не только первое. Флаг i игнорирует регистр. Флаг m включает многострочный режим — якоря начинают работать для каждой строки. Флаг s заставляет точку совпадать в том числе с переводом строки. Перед тем как использовать сложный regex в коде, проверьте его в нашем тестере — он подсвечивает совпадения и показывает группы.
Инструменты из статьи
Перейдите и сразу попробуйте — всё работает бесплатно в браузере.