从-999到999的数字的正则表达式,但不是-0
^-?[0-9][0-9]{0,2}$
我有这个正则表达式但数字但它允许-0,任何解决方案?
回答
您可以使用否定前瞻断言来禁止某些匹配:
^(?!-0$)-?[0-9][0-9]{0,2}$
正则表达式演示
请注意,(?!-0$)如果我们-0在匹配开始锚点之后有和结束锚点,则匹配失败^。
^-?[0-9][0-9]{0,2}$
我有这个正则表达式但数字但它允许-0,任何解决方案?
您可以使用否定前瞻断言来禁止某些匹配:
^(?!-0$)-?[0-9][0-9]{0,2}$
正则表达式演示
请注意,(?!-0$)如果我们-0在匹配开始锚点之后有和结束锚点,则匹配失败^。