1 group() 方法
可以使用 group() 方法,从一个分组中获取所匹配的文本。

def extractData(regex, content, index=1):
r = '0'
p = re.compile(regex)
m = p.search(content)
if m:
r = m.groups()
print("m.groups()", m.groups())
print("m.group(0)", m.group(0))
print("m.group(1)", m.group(1))
print("m.group(2)", m.group(2))
print("m.group(3)", m.group(3))

return r


regex = r'([0-9 ]*)幢([0-9 ]*)单元([0-9 ]*)层([0-9 ]*)号'
content = '哈哈哈哈该商品房为第二条规定项目中的3幢1单元7层701号哈哈哈哈'

print(extractData(regex, content) )
运行结果:
5
# groups() 方法,一次性获取所有的分组。
m.groups() ('3', '1', '7', '701')
m.group(0) 3幢1单元7层701号
m.group(1) 3
m.group(2) 1
m.group(3) 7
('3', '1', '7', '701')