正则表达式"结果要是数字并且非0"怎么表示.

 我来答
59分粑粑分享生活
高粉答主

2020-02-17 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119827

向TA提问 私信TA
展开全部

写法如下:

^[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+$

againinput4
推荐于2017-09-06 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:640万
展开全部
单独正则的写法:
^[1-9]\d*$
其中:
^:表示匹配起始位置
[1-9]:表示1到9的数字
\d+:表示,0-9的数字,个数为任意个
$:匹配末尾

所以合起来就是:
从开始到结束,期间都是数字
其中第一位,只能是1-9,
余下的,也都是数字,个数不限;

所以就是你要的:
非0的数字

感兴趣的,自己去看:
【教程】以Python中的re模块为例,手把手教你,如何从无到有,写出相对复杂的正则表达式

(此处不给帖地址,请自己用google搜标题,就可以找到帖子地址了)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的健康我掌握
2014-05-16 · TA获得超过828个赞
知道小有建树答主
回答量:1757
采纳率:50%
帮助的人:464万
展开全部
^[1-9]+$
不允许空
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e44fdd2
2012-12-26 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:131万
展开全部
[1-9]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liberpike
2012-12-26 · 超过19用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:49.6万
展开全部
[1-9]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式