求一个大于0 小于100 的浮点数正则表达式?

 我来答
貌似風輕
2018-07-05 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:695万
展开全部
大于等于0 小于100的 浮点数的正则很好写 [0,100)
^\d{1,2}(\.\d+)?$
这个正则匹配的规则是,1到2位数字,后面是 小数点+至少一个数字 ,小数点+至少一个数字 的组合也可以没有
可以匹配的示例:0,1,6,12,44,99,0.000,0.123,5.000,99.999999
非数字,负数,大于等于100(整数部分超过2位)的都不会被匹配
但是0,0.000,0.000000还是会被匹配到。因为0、0.00000000与0.000000002要用在一个正则来排除前者匹配后者会很负责。
其实完全可以先用正则确实范围是在[0,100),然后在判断是否等于0,最后就得到(0,100)的范围了
如果非要这样的话也可以这样写
^0\.0*[1-9]\d*$|^[1-9](\.\d+)?$|^[1-9]\d(\.\d+)?$
匹配三种格式的数:0.xxxxxx (xxx中存在至少一个非0的数字) 或者 x.yyyy (x为非0的数字,y为数字,.yyy可有可无) 或者 xy.yyy(x为非0的数字,y为数字,.yyy可有可无)
ps:这个正则相对更严格,00.10,01.234 ,06等也会被认为是不匹配的
追问
兄弟这个有问题呀
匿名用户
2018-07-05
展开全部
/(^[1-9]\d$)|(^\d$)|(^100$)/ (^[1-9]?\d$)|(^100$)
追问
兄弟这个有问题呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a870f205f
2022-10-18
知道答主
回答量:33
采纳率:0%
帮助的人:3.9万
展开全部
关键在于必须大于0,其他情况我就不说了,只写(0-1)之间的浮点数:
0\.(?!0+$)\d*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式