все Python 3reфункция
re.Match.group()
группы
Возвращает текст одной захваченной группы объекта Match. group(0) (или group()) — всё совпадение целиком, group(n) — n-я группа.
Синтаксис
m.group(n=0)
Самая частая ошибка случается раньше самого вызова: re.match и re.search при неудаче возвращают None, и тогда .group() падает с AttributeError: 'NoneType' object has no attribute 'group' — результат поиска нужно сначала проверить. Группы нумеруются по порядку открывающих скобок, вложенные считаются наравне с внешними; если группа не участвовала в совпадении (например, стояла под знаком ?), group(n) вернёт None, а не пустую строку.
Примеры
import re
m = re.match(r'(\w+)@(\w+)', 'user@host')
m.group() # → 'user@host'
m.group(1) # → 'user'
m.group(2) # → 'host'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности