要匹配带有小数和正负号的数字,可以使用以下正则表达式:
- 匹配整数和小数,包括正负号:
regex
^[-+]?\d*\.?\d+$
解释:
^
和$
分别表示字符串的开始和结束,确保整个字符串都被匹配。[-+]?
匹配可选的正号+
或负号-
。\d*
匹配零个或多个数字。\.?
匹配可选的小数点.
。\d+
匹配一个或多个数字,确保至少有一个数字存在(整数部分或小数部分)。
这个正则表达式可以匹配以下类型的数字:
123
-123
+123
123.456
-123.456
+123.456
.456
(小数部分存在,整数部分不存在)123.
(整数部分存在,小数部分不存在)
如果你希望确保至少有一个数字在整数部分或小数部分存在,可以使用:
regex
^[-+]?\d+(\.\d+)?$
解释:
\d+
确保至少有一个数字在整数部分。(\.\d+)?
匹配可选的小数部分,小数部分必须至少有一个数字。