Перейти к содержимому
BB Toolsонлайн-инструменты

Регулярные выражения: краткая шпаргалка для повседневных задач

·7 мин чтения

Зачем учить регулярки

Регулярное выражение — это компактный способ описать шаблон строки. Один грамотно написанный regex заменяет десятки строк кода: вытаскивает email-адреса из текста, проверяет корректность номера телефона, обновляет цены в большом документе одним движением. Учить regex с нуля долго, но базы хватает в 90% случаев.

Базовые символы

Точка соответствует любому символу. Звёздочка означает повторение 0 и более раз, плюс — 1 и более раз, знак вопроса — 0 или 1. Квадратные скобки задают диапазон допустимых символов. Круглые скобки создают группы. Якоря в начале и в конце ограничивают совпадение границами строки. Спецсимволы нужно экранировать обратным слешем, если ищем их буквально.

Готовые шаблоны для частых задач

Email-адрес — простой шаблон из «слово, собака, слово, точка, домен». Российский телефон — необязательная семёрка, тройка цифр кода, семь цифр номера. URL — http или https и непробельные символы дальше. Дата вида ДД.ММ.ГГГГ — три группы цифр через точку. Эти выражения работают в JavaScript, Python и большинстве других языков с минимальными изменениями.

Полезные флаги

Флаг g (global) ищет все совпадения, а не только первое. Флаг i игнорирует регистр. Флаг m включает многострочный режим — якоря начинают работать для каждой строки. Флаг s заставляет точку совпадать в том числе с переводом строки. Перед тем как использовать сложный regex в коде, проверьте его в нашем тестере — он подсвечивает совпадения и показывает группы.

Инструменты из статьи

Перейдите и сразу попробуйте — всё работает бесплатно в браузере.

Другие статьи