Сообщить об ошибке.

Компиляция регулярных выражений

Регулярные выражения компилируются в объекты шаблонов, которые имеют методы для различных операций, таких как поиск соответствий шаблону или выполнение поиска и замены строк по шаблону.

>>> 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.