все Python 3reфункция
re.search()
поиск
Ищет первое совпадение паттерна в любом месте строки. Возвращает Match или None.
Синтаксис
re.search(pattern, string, flags=0)
Самая частая ошибка — сразу дёрнуть .group() у результата: если совпадения нет, вернётся None и вы получите AttributeError вместо внятного сообщения, поэтому результат сначала проверяют (удобно моржовым оператором прямо в if). Search находит только первое вхождение — когда нужны все, берите findall или finditer.
Примеры
import re
m = re.search(r'\d+', 'abc123def') # → <Match '123'>
m.group() # → '123'
m.start() # → 3
re.search(r'cat', 'the cat sat') # → <Match 'cat'>
re.search(r'dog', 'the cat sat') # → None
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности