Python 3.7+reпонятие
re.Pattern
объекты
Скомпилированное регулярное выражение (результат re.compile) с методами match/search/findall/sub.
Синтаксис
re.compile(pattern) -> re.Pattern
Класс не создают напрямую: re.Pattern(...) не вызывают, объект получается только из re.compile, а само имя нужно для аннотаций и isinstance. Паттерн помнит, из чего он скомпилирован — str-паттерн, применённый к bytes-строке (и наоборот), даёт TypeError, а не пустой результат. Полезные атрибуты: pattern, flags и groupindex со словарём именованных групп.
Примеры
import re
p = re.compile(r'\d+')
print(p.findall('a12b3')) # → ['12', '3']
print(p.search('year 2024').group()) # → 2024
print(p.match('year 2024')) # → None
print(p.sub('#', 'a12b3')) # → a#b#
print(isinstance(p, re.Pattern)) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности