正则表达式(HTML / Javascript) - 获取所有数字和句号

时间:2014-05-08 16:20:29

标签: javascript jquery html regex

我正在尝试使用正则表达式以一种格式提取数字和小数点,然后我可以将parseFloat用于方程式。我的表格单元格中有一个“pricePH”类,在这些单元格中有一些文字沿着“每人4.50英镑”的字样。

我最接近的是:

/\d\.\d\d/g

如果价格只有3位数,但如果还有更多,那么它可以正常工作,显然它只会提取最后3位数字。我理解为什么这不起作用 - 我只是不知道我需要做些什么才能得到理想的结果。

如何提取全部价格?即如果文本是“每头4.50英镑”,则正则表达式将输出“4.50”,如果文本为“每头450英镑”,则输出“450.00”。

JSFiddle

2 个答案:

答案 0 :(得分:4)

您可以使用此regx:

[0-9]+(?:\.[0-9]*)?

<强> Updated Demo

答案 1 :(得分:1)

这并没有回答这个问题,但应该提供一个很好的工具来自己回答这个问题。有一个名为Expresso的工具是免费的,它提供了一种构建和测试正则表达式的好方法。

http://www.ultrapico.com/Expresso.htm

这个工具帮我多次调试正则表达式。