求正则表达式 0-1 之间的所有小数 例如:0.01-0.99

 我来答
wpt80mc
推荐于2017-09-27 · TA获得超过201个赞
知道答主
回答量:644
采纳率:0%
帮助的人:370万
展开全部
:^0[1-9]$ 如果第一位是0,则后面必须不为0
1.2:^[1-9][0-9]?$ 如果第一位不是0,则后面则任意
2.看包含小数点时
2.1 整数部分全为0
2.1.1:^00?\.0[1-9]$ 如果整数部分全部为0,小数第一位为0,则小数第二位就一定不为0
2.1.2:^00?\.[1-9][0-9]?$ 如果整数部分全部为0,小数第一位不为0,则第二位任意
结合2.1起来:^00?\.(?:0[1-9]|[1-9][0-9]?)$
2.1 整数部分不全为0
2.2.1:^0[1-9]\.[0-9]$ 如果整数部分第一位是0,第二位不为0,则小数部分任意
2.2.2:^[1-9][0-9]?\.[0-9]$ 如果整数部分第一位不为0,第二位任意,则小数部分任意
结合2.2起来:^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$
全部就是:
^0[1-9]$|^[1-9][0-9]?$|^00?\.(?:0[1-9]|[1-9][0-9]?)$|^(?:0[1-9]|[1-9][0-9]?)\.[0-9]$
看起来是不是头晕,
判断具体的有限制的浮点数,有更多容易的方法,例如用你所熟悉的脚本语言,js,asp,vbs,php等等
if(小数点是否存在)
{//小数点存在
if(当整数部分"数值"大于0)
{
只用判断小数部分是二位,满足条件返回
}
else
{
整数数值等于0,只用判断小数"数值"大于0且位数小于2,满足条件返回
}
else{
小数点不存在,就是正整数,只用判断"数值"大于0且位数小于2,,满足条件返回
}
正则用来匹配字符很容易,但是这里直接用数值来判断比正则容易的多..
如果我分析有错误的地方,请指正
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnnysangel
2011-03-31 · TA获得超过5623个赞
知道大有可为答主
回答量:3264
采纳率:0%
帮助的人:2409万
展开全部
"0""."(digit)*
digit:[0-9]
追问
js 中如何判断
追答
额...我只会在java里用- -
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
翼帆
2011-03-31 · TA获得超过1729个赞
知道小有建树答主
回答量:819
采纳率:60%
帮助的人:512万
展开全部
js: /0\.\d+/g
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式