python - re.findall(r' (.*?)<', string) 如果元素有数字则不返回
问题描述
我有一个表达式来获取此结构下的所有元素:
<span style="font-weight:bold">XXX</span>
但奇怪的是,在这种情况下它没有返回正确的结果,我认为这是因为第一个结果是一位数。在其他情况下,它可以完美运行。
string="<td style="font-style:italic;font-size:90%">categoría <span style="font-weight:bold"> Q</span></td><td style="font-style:italic;font-size:90%">lema <span style="font-weight:bold"> MUY </span></td></tr>"
array= re.findall(r'<span style="font-weight:bold">(.*?)<', string)
print(array)
['MUY']
应该
['Q', 'MUY']
我究竟做错了什么?
解决方案
推荐阅读
- c# - WebClient HTML 与 Chrome 视图不同
- database - 调用 OCI_Initialize() 时出现 SIGSEG 错误
- ios - 按下显示按钮时,如何在表格视图中获取重复的联系人?
- python - pywin32:GetFileVersionInfo 返回 1812
- android - 如何使用新的分页库实现 SwipeRefreshLayout
- ios - 如何在自动续订订阅中提供折扣
- cmd - 如何启用 VLC Player 自动重新连接到流。
- php - PDO MySQL 处理名称中的撇号 (')
- java - 每次更改移动方向时,声音都会反复播放
- php - 如何从信使聊天机器人获取先前发送的消息