正则表达式:如何判断一个数 为1-9位整数(非零) 或者 后边加2位小数 即(3或者3.00)非0。3Q~ 5

^(([1,9]\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$这样写还是不能除去0..... ^(([1,9]\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$ 这样写 还是不能除去 0.. 展开
 我来答
Kinogam
2010-11-12 · TA获得超过178个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:300万
展开全部
^(?:[1-9]\d{0,8}(?:\.\d{2})?|0\.\d{2})$

前面 [1-9]\d{0,8} 表示 数字最前面位数的值是1-9后面跟0到8位数字,这里已经排除了 0 的可能性

(?:\.\d{2})? 表示有小数点后2位小数,或者根本没有小数
0\.\d{2}表示运行出现 0.33之类的小数
百度网友98422ad
2010-11-12 · TA获得超过339个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:297万
展开全部
你的意思是整数部分不为0吧:
^([1-9]\d{0,8})(\.\d{2})?$
可以匹配3,3.00,3.21之类,但不匹配0,0.12,0.00之类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeahrahxephon
2010-11-12 · TA获得超过1166个赞
知道小有建树答主
回答量:1192
采纳率:0%
帮助的人:1237万
展开全部
^(0\.(?!0{1,2})\d{1,2}|[1-9]\d{0,8}(\.\d{1,2})?)$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式