Регулярные выражения. Эпизод 4. Теоретический
Регулярные выражения - это мощный инструмент для работы с текстом, который позволяет искать, сопоставлять и изменять подстроки в строке на основе заданных шаблонов. Они используются для поиска и обработки данных, таких как адреса электронной почты, номера телефонов или даты.
По сути регулярные выражения являются отдельным языком. Они появились более пол сотни лет назад. Потом набрали популярность как часть языка программирования Perl. И лишь спустя годы перекочевали в уйму других ЯП.
В Python работа с регулярными выражениями осуществляется с помощью модуля re:
import re
Модуль предоставляет функции и методы для работы с регулярными выражениями, такие как
re.search(), re.match(), re.findall() и кучу других. Но если максимально упростить, модуль делает две вещи:
1). Позволяет создавать шаблоны. Обычные сырые строки с языком регулярных выражений внутри.
Познавательная минутка 🤓
Сырые строки (так же известные как raw string) в Python записываются как обычная строка, в одинарных или двойных кавычках. Но перед открывающей кавычкой ставится буквы
r, сокращение от raw. Например сырая строка ниже может использоваться как шаблон для регулярного выражения из примера 3:r'\b\w+\b'
2). Выбирать из большого текста маленький текст по шаблону.
Всё остальное - крутые навороты, упрощающие жизнь в поисках текста 🧠
