是否可以使用正则表达式提取正整数,负整数,正十进制数和负十进制数?
我一直在使用-\d+
正则表达式来获得正数和负数。
有效号码:
-1
-1.0
1
1.0
答案 0 :(得分:3)
正则表达式
[+-]?\d+(?:\.\d+)?
会接受
之类的数字1123
1.00
+123213
-123.234324
如果您还想匹配.23之类的数字,您可以使用
[+-]?(?:(?:\d+)|(?:\d*\.\d+))
答案 1 :(得分:0)
我会尝试类似的事情:
^[+-]?(\d+(\.?\d+)?|\.\d+)$
匹配您的所有示例和数字,如:
+1.0
.56
+.56
-.56