从imacros中的数字中提取十进制值

时间:2017-07-07 12:56:53

标签: javascript regex imacros

我正在从this网站

中提取数据

使用此代码从文本中获取带小数的数字,但它只给出整数而不是小数

TAG POS=1 TYPE=span ATTR=CLASS:proPriceField&&TXT:* EXTRACT=TXT
SET ProPrice EVAL("'{{!EXTRACT}}'.match(/[0-9,]+/);")

这会14而不是14.1

任何建议应对代码进行哪些更改,以便获得正确的输出。 任何帮助将非常感激。 感谢

1 个答案:

答案 0 :(得分:0)

你正在寻找的正则表达式是

private void SituationEditBox_TextChanged(object sender, RibbonControlEventArgs e)
{
    PPE_Process.pageTitre.situation = SituationEditBox.Text;
}

在Regex101上查看此online test

您可以简单地使用\d+(?:(?:\.|,)\d+|) 来简化您的正则表达式,而不是使用[0-9]

  • \d匹配一个或多个数字
  • \d+启动非捕获组(2x)
  • (?:由于点是正则表达式中的选择器,因此必须对其进行转义。
  • \. OR运算符(匹配或文字点或逗号)
  • |文字文字(逗号)
  • ,捕获组结束
  • )匹配一个或多个数字(小数部分)
  • \d+ OR运算符(匹配或小数部分,或数字本身(无))
  • |捕获组结束
相关问题