Регулярные выражения компилируются в объекты шаблонов, которые имеют методы для различных операций, таких как поиск соответствий шаблону или выполнение поиска и замены строк по шаблону.
>>> import re >>> p = re.compile('ab*') >>> p # re.compile('ab*')
Выражение re.compile()
также принимает необязательный аргумент flags
, используемый для включения различных специальных функций и вариантов синтаксиса. Пример:
>>> p = re.compile('ab*', re.IGNORECASE)
Шаблон регулярного выражения передается re.compile()
в виде строки. Шаблоны обрабатываются как строки, потому что регулярные выражения не являются частью основного языка Python и для их выражения не было создано специального синтаксиса. Вместо этого модуль re
- это просто модуль расширения на языке C
, включенный в Python как например модуль zlib
.