-2

是否可以使用Regex提取正整数、负整数、正十进制数和负十进制数?

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

有效号码:

-1
-1.0 
1
1.0
4

2 回答 2

3

正则表达式

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

会接受像这样的数字

1123
1.00
+123213
-123.234324

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

[+-]?(?:(?:\d+)|(?:\d*\.\d+))
于 2013-05-18T08:03:08.663 回答
0

我会尝试类似的东西:

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

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

  • +1.0
  • .56
  • +.56
  • -.56
于 2013-05-18T08:33:02.133 回答