Python Glossary English

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