使用正则表达式从网页元素的内部文本中提取数字

本文关键字:文本 内部 提取 数字 元素 正则表达式 网页 | 更新日期: 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*)匹配并放入一个组中至少一个数字,后跟一个可选的.后跟任意数量的数字。

+ . $符号是特殊的正则表达式字符,必须使用反斜杠进行转义。