我正在尝试从如下所示的字符串中获取名称和数字:
string = '><span>Name</span></p><div class="info"><span>100 years old<'
问题是以下模式没有得到所有数字:
re.findall('<span>([a-zA-Z]+)</span>(.*)([0-9]+)',string)
相反,它返回一组数字中的最后一个数字(来自上面的示例“0”)
[('Name','</p><div class="info"><span>10','0')]
我希望它返回[('Name','</p><div class="info"><span>','100')]
我知道我可以执行以下操作以使其正常工作。
re.findall('<span>([a-zA-Z]+)</span>(.*)>([0-9]+)',string)
但是,为什么第一个正则表达式没有得到所有数字?