(.*?)<', string) 如果元素有数字则不返回,python"/>

首页 > 解决方案 > re.findall(r' (.*?)<', string) 如果元素有数字则不返回

问题描述

我有一个表达式来获取此结构下的所有元素:

<span style="font-weight:bold">XXX</span>

但奇怪的是,在这种情况下它没有返回正确的结果,我认为这是因为第一个结果是一位数。在其他情况下,它可以完美运行。

string="<td style="font-style:italic;font-size:90%">categoría&nbsp;<span style="font-weight:bold"> Q</span></td><td style="font-style:italic;font-size:90%">lema&nbsp;<span style="font-weight:bold"> MUY </span></td></tr>"

array= re.findall(r'<span style="font-weight:bold">(.*?)<', string)
print(array)

['MUY']

应该

['Q', 'MUY']

我究竟做错了什么?

标签: python

解决方案


推荐阅读