2014-05-08 35 views
0

我想用正則表達式提取格式中的數字和小數點,然後我可以在方程中使用parseFloat。我有一個「pricePH」類的表格單元,在這些單元格中有一些「每頭£4.50」的文字。正則表達式(HTML/Javascript) - 獲取所有數字和句號

我得到的最接近是這樣的:

/\d\.\d\d/g 

如果只有3中的價格數字,但如果有更多的,顯然這隻會提取的最後3位工作正常。我明白爲什麼這不起作用 - 我只是不知道我需要做什麼才能獲得理想的結果。

如何提取整個價格?即如果文本是「每頭4.50英鎊」,則正則表達式將輸出「4.50」,並且如果文本是「每頭450.00英鎊」,則它將輸出「450.00」。

JSFiddle

回答

4

您可以使用此至REGx:

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

Updated Demo

+0

非常感謝阿米特!你能否解釋一下每一點的作用? 我得到的[0-9]部分正在尋找數字,和\。正在尋找小數點,但所有這些修飾符對我來說都是一個謎。 – Godge

+0

嗨Godge!這種視覺幫助? https://www.debuggex.com/r/V3yDhxUz-_vf8D-R - 你可以展開鏈接底部的cheatsheet來解釋修飾符的含義 – arturomp

+0

@amp是的,這絕對是讓事情變得更清晰一些我,謝謝!另一個方便的工具書籤也! – Godge

1

這不回答這個問題,但應該回答自己的問題提供了一個很好的工具。有一種名爲Expresso的免費工具,它提供了一種構建和測試正則表達式的好方法。

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

這個工具已經幫我調試正則表達式多次。

+0

謝謝大衛,這看起來非常方便!我從來沒有想過要誠實地尋找這樣的事情。 – Godge

相關問題