Python Glossary English

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