使用正则表达式从网页元素的内部文本中提取数字
本文关键字:文本 内部 提取 数字 元素 正则表达式 网页 | 更新日期: 2023-09-27 18:35:05
我使用 (?:'[+'.)?'d+
的正则表达式从网站元素的内部文本中提取数字,内部文本$94.99/mo
.
这有效,我可以创建一个等于 105.66
的变量。当我将此正则表达式应用于包含不同数字值的 innertext 时,会选择所有数字值。
例如
每月总付款:94.99 美元 + 9.49 美元(ASP)= 104.48 美元/月(加上 税) • 总拥有成本:104.48 美元 x 12 个月 = 1,253.76 美元(加上 税) • 租赁服务成本: $350.77
它找到所有值;如何修改正则表达式,使其仅找到9.49
价格?
我会尝试提取这个:+ $9.49
您可以使用以下正则表达式:
@"(?<='+'s'$)('d+'.?'d*)
-
(?<='+'s'$)
匹配项,但不包含后跟空格的+
,后跟$
-
('d+'.?'d*)
匹配并放入一个组中至少一个数字,后跟一个可选的.
后跟任意数量的数字。
+ . $
符号是特殊的正则表达式字符,必须使用反斜杠进行转义。