2013-08-25
展开全部
不成立原因在于^[-|+]\d*这句话。^[-|+]\d的意思是:2选1,要么加好,要么减号。但是你注意到前面^[-|+]\d*[的^了没有。这是什么意思,这是要以1或+这种符号开头。后面/d的意思是:0-9的任意整数,接的*是说的一次或多次。*只针对于前面的/d,并不针对于^[-|+]。所以我给出的结论是:False 不成立。 不过,看你的表达式本身就问题,改进下更好,既然允许[-|+]负号开头且[0-9]数字开局,那么为何不改成^[-|+]\d+$ 后面的\d*[1-9]?[0-9]* \d*也就是说,0-9的数字可以出现1次或者多次。[1-9]?也就是说,1-9的数字可以出现0次或1次。[0-9]*也就是说,0-9的数字可以出现1次或多次。既然这样,允许开局可以用0开始,那为什么不改成这样从而更简便易懂呢?^[-|+]\d+$
2013-08-25
展开全部
^[-|+]\d*[1-9]?[0-9]*$是正则表达式,该正则表达式匹配正负整数值。理论上是和 +∞、-∞以及∞ 的整数相匹配。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询