group()
并group(0)
返回整个比赛。随后的组是实际的捕获组。
>>> print (re.match(r"(?:aaa)(_bbb)", string1).group(0))
aaa_bbb
>>> print (re.match(r"(?:aaa)(_bbb)", string1).group(1))
_bbb
>>> print (re.match(r"(?:aaa)(_bbb)", string1).group(2))
Traceback (most recent call last):
File "<stdin>", line 1, in ?
IndexError: no such group
如果您想要相同的行为group()
:
" ".join(re.match(r"(?:aaa)(_bbb)", string1).groups())