我正在尝试使用正则表达式以一种格式提取数字和小数点,然后我可以将parseFloat用于方程式。我的表格单元格中有一个“pricePH”类,在这些单元格中有一些文字沿着“每人4.50英镑”的字样。
我最接近的是:
/\d\.\d\d/g
如果价格只有3位数,但如果还有更多,那么它可以正常工作,显然它只会提取最后3位数字。我理解为什么这不起作用 - 我只是不知道我需要做些什么才能得到理想的结果。
如何提取全部价格?即如果文本是“每头4.50英镑”,则正则表达式将输出“4.50”,如果文本为“每头450英镑”,则输出“450.00”。
答案 0 :(得分:4)
答案 1 :(得分:1)
这并没有回答这个问题,但应该提供一个很好的工具来自己回答这个问题。有一个名为Expresso的工具是免费的,它提供了一种构建和测试正则表达式的好方法。
http://www.ultrapico.com/Expresso.htm
这个工具帮我多次调试正则表达式。