2012-05-25 72 views

回答

4

這一次應該這樣做:

\$?[0-9]+(\.[0-9]+)? 
+0

'\ d = [0-9]',你知道 – gaussblurinc

+0

yup,@loldop,但不知何故我已經習慣了'[0-9]'。 – 0605002

+1

和關於'()'< - 這是捕獲。我認爲,最好使用'(?:pattern)' – gaussblurinc

0
(\$\s*)?([1-9]\d+|\d+)(\.\d+)? 

這其中還不包括$ 05.00

(\$\s*)?(([1-9]\d+|\d+)(\.\d+)?|\.\d+) 

這一個允許$ .3

更新:過濾0和0 $

(\$\s*)?(([1-9]\d*)(\.\d+)?|0?\.\d*[1-9]\d*) 
+0

我也意味着它的工作值大於0或$ 0 – user1387287