正则表达式匹配一个大于或者等于0的整数怎么写? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 正则表达式 搜索资料 2个回答 #热议# 普通体检能查出癌症吗? 百度网友7abb9e5b6 2011-09-05 · TA获得超过612个赞 知道小有建树答主 回答量:190 采纳率:100% 帮助的人:385万 我也去答题访问个人页 关注 展开全部 \d*\d * 表示由0到n个数字组成<?$line="123456";preg_match_all("/\d*/s",$line,$match);print_r($match);?> 更多追问追答 追问 还有个条件,就是如果是多位的话,第一位不能为0.。。 追答 你举个实际的字符串,和想要的结果看看 追问 搞定了,下面是正确答案,不过还是谢了/^([1-9]\d{0,}|0)$/ 追答 哈哈,一下子没转过弯来了!!不过你这个表达式还有点问题的$line="123456mmmm asdfs 012312 asf 0"; 会匹配出1234560123120像这个012312 ,这种,有点不好匹配,折中的办法是把这种带有0的也一起选出来,再判断第一个字符是否为0 且 长度>2 2 and substr($x,0,1)0) { echo $x; echo ""; } else if ($x==0) { echo $x; echo ""; } //echo $match[0][$i]; //echo "";}print_r($match);?>不过可能是我想错了,以为不需要以0开头的! 追问 没问题吧,我是用分组做的,反正试过了,如果你觉得有问题的话,欢迎举例哦 追答 没问题的,我只是开始时理解你说的 第一位不能为0 ,理解成 :以0开头的012312 这个就不显示的说。因为你的表达式会取出 0 和 12312 , 这样你就无法识别出这个012312 实际上是以0开头的数字串 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2011-09-07 展开全部 ^+?(([1-9]\d?)|(0))$ 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-05-22 正则表达式 判断0-100 小数和整数.包括0 怎么写 2017-11-25 求匹配大于1的正整数的正则表达式 4 2014-10-09 正则表达式:大于或者等于0 5 2019-07-20 大于等于0的正整数正则表达式是什么? 3 2019-10-22 判断只能输入 大于0的整数或小数 正则表达式 怎么写 11 2016-12-14 大于等于0小于等于100正数的正则表达式是多少 4 2017-12-16 0到1之间的数值,包括1不包括0,用正则表达式怎么写 3 2017-11-22 求教一个正则表达式,要求只能输入整数或小数 8 更多类似问题 > 为你推荐: