Python Glossary English

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Сообщить о неточности