Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用Regex提取正整数、负整数、正十进制数和负十进制数?
我一直在使用-\d+正则表达式来获取正数和负数。
-\d+
有效号码:
-1 -1.0 1 1.0
正则表达式
[+-]?\d+(?:\.\d+)?
会接受像这样的数字
1123 1.00 +123213 -123.234324
如果您还想匹配 .23 之类的数字,您可以使用
[+-]?(?:(?:\d+)|(?:\d*\.\d+))
我会尝试类似的东西:
^[+-]?(\d+(\.?\d+)?|\.\d+)$
匹配您的所有示例和数字,例如:
+1.0
.56
+.56
-.56