все Python 3reфункция
re.compile()
компиляция
Компилирует паттерн в объект re.Pattern для повторного использования. Ускоряет многократные операции.
Синтаксис
re.compile(pattern, flags=0)
Ускорение обычно меньше ожидаемого: модульные re.findall/re.search сами кешируют скомпилированные паттерны, так что compile выигрывает прежде всего в читаемости — паттерн собран один раз и в одном месте. Настоящее преимущество объекта в другом: его методы принимают pos и endpos, ограничивая поиск куском строки без срезов, а флаги задаются один раз при компиляции.
Примеры
import re
pat = re.compile(r'\d+')
pat.findall('a1 b22') # → ['1', '22']
pat.sub('X', 'a1b2') # → 'aXbX'
pat.match('123abc').group() # → '123'
pat2 = re.compile(r'hello', re.IGNORECASE)
bool(pat2.search('Hello World')) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности