声明:先是网上看时的一些,很多自己感觉不严谨(可能我点开的链接的文章也不是权威的,比如正整数\d+这种,我不觉得0001是个合格的表达)所以自己折腾一下,自己在表达一下。所以本文中的内容可能也会变成不权威的海洋中的一粟。希望看的人自己理解一下、验证一下、指点一下,发现问题一定请不吝赐教啊,不要偷摸改良。。
一、数字
1.正整数:^\+?[1-9]+\d*$ 正号可有可无,1-9开头。后续\d随意多少。(之前浏览好多直接就一个\d*的。不能0开头哈)
2.负整数:^-[1-9]+\d*$
3.整数:^(0|([+-]?[1-9]+\d*))$ 单独一个0,或者+- 取一个或没有,1-9开头,后续随意。 001这种排除不算。
3.正浮点数:^\+?(0|[1-9]\d*)\.\d+$ 1)-,2)0或任意位数1开头的数字,3).4)至少一个数字(含0,代表精确到小数点后几位,可以全是0)
4.负浮点数:^\-(0|[1-9]\d*)\.\d+$
5.数字:[+-]?((0(\.\d*)?)|([1-9]\d*(.\d+?))) 1)+-号 2) (0或0.ddd) 或 (任意1开头数字 后可有可无 ".任意数")