Вы когда‑нибудь пытались найти в большом тексте все email‑адреса или номера телефонов? Или привести к единому формату сотни строк с датами? Без специальных инструментов это превращается в мучительный ручной труд. Но есть решение — регулярные выражения (regex). Регулярные выражения — это язык шаблонов для поиска, проверки и обработки текста. Представьте себе трафарет, который вы накладываете на текст: он «пропускает» только те фрагменты, которые соответствуют заданному шаблону. Подписывайтесь на наш канал в Дзен, вся актуальная информация об IT даже при "Белом интернете" ! Каждое регулярное выражение состоит из обычных символов и специальных метасимволов. . — любой символ (кроме перевода строки); ^ — начало строки; $ — конец строки; * — 0 или более повторений; + — 1 или более повторений; ? — 0 или 1 повторение; | — «ИЛИ» (например, cat|dog); [] — набор символов ([aeiou] — любая гласная); () — группировка. \d — цифра ([0-9]); \D — не цифра; \w — буква, цифра или _; \W — не буква/цифра/_