正则表达式 小于150的整数或者浮点数 5

0或者小于150整数或者0到149.9的浮点数注意,注意,题目改了······是0-150.0(包括150.0)浮点数,应该是这个意思。... 0 或者小于 150 整数
或者0 到 149.9 的浮点数
注意,注意,题目改了······
是0-150.0 (包括150.0) 浮点数, 应该是这个意思 。
展开
 我来答
遒劲还谦逊灬标兵1
2011-04-29 · TA获得超过1207个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:156万
展开全部
\b(1[0-4][0-9]|\d{2})(?:\.\d+)?\b
或者,如果还包含150.0则
\b(1[0-4][0-9]|\d{2}|(150\.0))(?:\.\d+)?\b 这个可以输入150.09999……
\b((1[0-4][0-9]|\d{2})(?:\.\d+)?)|(150(\.0)?)\b 这个不行,居然匹配425,200px等的前两位?
\b((1[0-4][0-9]|\d{2})(?:\.\d+)?\b)|(150(\.0)?\b) 把末尾的\b移到括号里面!

我也提供一个,重在参与,呵呵
两部分
第一部分:(1[0-4][0-9]|\d{2})最大为149的三位数,或任意两位数\d{2}
第二部分:(?:\.\d+)?【(?:】表示非获取,最后的问号表示最多一个小数点(即可以无小数部分)……
百度网友ebcd94805
2011-04-29 · TA获得超过667个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:486万
展开全部
\b(?:1[0-4][0-9]|[1-9]\d|\d)(?:\.\d+)?\b
更多追问追答
追问
不是哦,是0-150.0 (包括150.0) 浮点数, 应该是这个意思 。
追答
\b(?:(?:150(?:\.0+)?)|(?:(?:1[0-4][0-9]|[1-9]\d|\d)(?:\.\d+)?))\b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己闻楣Sx
2011-04-29 · TA获得超过1936个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:914万
展开全部
原以为简单,实际还真挺复杂的,试试这个吧:
[^\.\d]((?:[01]\d{0,2})(?<![2-9]\d{2}|15[1-9])(\.\d+)?)(?=[^\.\d])(?<![^\.\d]150\.0{0,31}[1-9]{1,31})
待提取的浮点数是捕获组#1,其中的常数31的依据是目前高精度(128位)浮点数的十进制尾数最多32个。
需要支持变长反向侦测的正则表达式引擎,如Java、PCRE、.NET等,其它引擎不灵,需要按“枚举允许”的思路来写。

不支持.1之类的,如需支持可再探讨。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式