我正在从this网站
中提取数据使用此代码从文本中获取带小数的数字,但它只给出整数而不是小数
TAG POS=1 TYPE=span ATTR=CLASS:proPriceField&&TXT:* EXTRACT=TXT
SET ProPrice EVAL("'{{!EXTRACT}}'.match(/[0-9,]+/);")
这会14
而不是14.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运算符(匹配或小数部分,或数字本身(无))|
捕获组结束