Regex 用于数字的正则表达式,但不带“-&引用;

Regex 用于数字的正则表达式,但不带“-&引用;,regex,Regex,需要匹配正数和负数的正则表达式,但字符串-“-”为false 我的正则表达式不起作用: ^-?[0-9]$ 这个正则表达式对“-”是真的,但我需要这样,她是假的 -123123; //true 12321; //true -; //false asdasd; //false 请帮帮我。您至少需要一个数字,所以 ^-?\d+$ 我们应该这样做 或者这可能更好 ^(0|-?[1-9]+\d*)$ 第二个表达式更好,因为它可以防止数字带有许多前缀为零的数字(例如00000001)以及-0您使

需要匹配正数和负数的正则表达式,但字符串-“-”为false

我的正则表达式不起作用:

^-?[0-9]$
这个正则表达式对“-”是真的,但我需要这样,她是假的

-123123; //true
12321; //true
-; //false
asdasd; //false

请帮帮我。

您至少需要一个数字,所以

^-?\d+$
我们应该这样做

或者这可能更好

 ^(0|-?[1-9]+\d*)$

第二个表达式更好,因为它可以防止数字带有许多前缀为零的数字(例如00000001)以及-0

您使用的是什么语言?^-?\d+$对我有效这对我无效。请解释一下您的第二个正则表达式好吗?从一开始我就看不出有什么好的one@AleksAndreev第二个正则表达式要求数字不能以0开头,除非数字本身是0。“-0对它也是无效的。