![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
正则表达式"结果要是数字并且非0"怎么表示.
5个回答
展开全部
写法如下:
^[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+$
展开全部
单独正则的写法:
^[1-9]\d*$
其中:
^:表示匹配起始位置
[1-9]:表示1到9的数字
\d+:表示,0-9的数字,个数为任意个
$:匹配末尾
所以合起来就是:
从开始到结束,期间都是数字
其中第一位,只能是1-9,
余下的,也都是数字,个数不限;
所以就是你要的:
非0的数字
感兴趣的,自己去看:
【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式
(此处不给帖地址,请自己用google搜标题,就可以找到帖子地址了)
^[1-9]\d*$
其中:
^:表示匹配起始位置
[1-9]:表示1到9的数字
\d+:表示,0-9的数字,个数为任意个
$:匹配末尾
所以合起来就是:
从开始到结束,期间都是数字
其中第一位,只能是1-9,
余下的,也都是数字,个数不限;
所以就是你要的:
非0的数字
感兴趣的,自己去看:
【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式
(此处不给帖地址,请自己用google搜标题,就可以找到帖子地址了)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
^[1-9]+$
不允许空
不允许空
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[1-9]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[1-9]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询