Python Glossary English

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