Regex将数字提取到组中
Regex extract numer into group
我有一个简单的html代码:
<span class="someclass" title="4.5 stars"></span>
或者可能是:
<span class="someclass" title="5 stars"></span>
我使用了(('d+'.'d+)|('d+)) star
,但它提取了我三组,我需要一个有数值的。
如何在一组中使用Regex提取两个字符串中的4.5和5?
谢谢!
尝试删除内部括号:
('d+'.'d+|'d+) star
此外,您可能希望考虑使用HTML解析器首先提取属性,而不是将正则表达式直接应用于原始HTML。
您可以通过添加?使组不捕获:在像这个一样打开支架之后
((?:'d+'.'d+)|(?:'d+)) star
但在你的情况下不需要你的内括号。
您可以将表达式重写为
('d+(?:'.'d+)?) star
在python中可以这样做:
import re
txt = '<span class="someclass" title="4.5 stars"></span>, <span class="someclass" title="5 stars"></span>'
re.findall(r''d+[.]'d+|'d+', txt)
['4.5', '5']
相关文章:
- 循环遍历数字和字母数组并仅提取数字
- 使用Selenium IDE从字符串中提取数字
- 从输入中提取数字,并插入一个等式javascript
- 从javascript中的字符串中收集/提取数字
- 使用正则表达式从字符串中提取数字
- 如何使用Javascript从字符串中提取数字
- 从字母数字值中提取数字
- 正则表达式 - 从 URL 中提取数字
- 使用正则表达式提取数字
- 如何使用javascript从字符串中提取数字
- 仅使用javascript提取数字
- 点击列表激活jquery Ajax并提取数字
- 从字符串中提取数字并将其存储在数组Javascript中
- 使用Birt脚本从字符串中提取数字
- 在JavaScript中,从美元金额中提取数字的最紧凑、最高效、最可靠的方法是什么
- 如何使用javascript从网站中提取数字
- 是否可以按顺序从数组中提取数字和运算符
- Regex-从捕获组中提取数字
- Javascript从不工作的字符串中提取数字
- 如何从多项式字符串中提取数字(包括+和-符号)