2013-05-18 134 views
-2

是否可以使用正整數提取正整數,負整數,正整數和負整數正則表達式 - 十進制

我一直在使用-\d+正則表達式來獲得正數和負數。

有效號碼:

-1 
-1.0 
1 
1.0 
+0

請參閱http://stackoverflow.com/questions/2072222/regular-expression-for-positive-and-a-negative-decimal-value-in-java –

+0

http://stackoverflow.com/questions/308122/simple-regular-expression-for-a-decimal-with-a-precision-of-2 - 也許它會幫助你? – Fisk

回答

3

正則表達式

[+-]?\d+(?:\.\d+)? 

會接受像

1123 
1.00 
+123213 
-123.234324 

號碼,如果你也喜歡像0.23匹配的數字,你有可以使用

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

我如何檢查「 - 」或「+」等「特殊字符」? – user2301717

+0

你只想匹配 - 或+?只需使用[+ - ] – MofX

+0

謝謝,,,:D – user2301717

0

我會嘗試這樣的:

^[+-]?(\d+(\.?\d+)?|\.\d+)$ 

匹配所有的例子和數字,如:

  • +1.0
  • .56
  • +.56
  • -.56
+0

您的表情是否符合'1.'?應該是? –

+0

@EricLippert呃,對不起。固定。 –