正则表达式如何匹配非0数字,即数字?

大哥大姐们在线求帮请说下,正则表达式如何匹配非0数字,即数字?
最新回答
钢铁不是铁

2024-12-02 02:25:28

写法如下:

^[1-9]\d*$

其中:

1、^:表示匹配起始位置

2、[1-9]:表示1到9的数字

3、\d+:表示,0-9的数字,个数为任意个

4、$:匹配末尾。

所以合起来就是:

从开始到结束,期间都是数字。其中第一位,只能是1-9。余下的,也都是数字,个数不限。

因此,最终实现了需求:非0的数字。

扩展资料:

验证数字的正则表达式举例:

1、验证数字:^[0-9]*$

2、验证n位的数字:^\d{n}$

3、验证至少n位数字:^\d{n,}$

4、验证m-n位的数字:^\d{m,n}$

5、验证零和非零开头的数字:^(0|[1-9][0-9]*)$

6、验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

7、验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

8、验证非零的正整数:^\+?[1-9][0-9]*$

9、验证非零的负整数:^\-[1-9][0-9]*$

10、验证非负整数(正整数 + 0) ^\d+$