正则表达式 - 十进制

时间:2013-05-18 08:01:21

标签: c# regex

是否可以使用正则表达式提取正整数,负整数,正十进制数和负十进制数?

我一直在使用-\d+正则表达式来获得正数和负数。

有效号码:

-1
-1.0 
1
1.0

2 个答案:

答案 0 :(得分:3)

正则表达式

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

会接受

之类的数字
1123
1.00
+123213
-123.234324

如果您还想匹配.23之类的数字,您可以使用

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

答案 1 :(得分:0)

我会尝试类似的事情:

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

匹配您的所有示例和数字,如:

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