正则表达式 小于150的整数或者浮点数 5
0或者小于150整数或者0到149.9的浮点数注意,注意,题目改了······是0-150.0(包括150.0)浮点数,应该是这个意思。...
0 或者小于 150 整数
或者0 到 149.9 的浮点数
注意,注意,题目改了······
是0-150.0 (包括150.0) 浮点数, 应该是这个意思 。 展开
或者0 到 149.9 的浮点数
注意,注意,题目改了······
是0-150.0 (包括150.0) 浮点数, 应该是这个意思 。 展开
3个回答
展开全部
\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+)?【(?:】表示非获取,最后的问号表示最多一个小数点(即可以无小数部分)……
或者,如果还包含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+)?【(?:】表示非获取,最后的问号表示最多一个小数点(即可以无小数部分)……
展开全部
\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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原以为简单,实际还真挺复杂的,试试这个吧:
[^\.\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之类的,如需支持可再探讨。
[^\.\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之类的,如需支持可再探讨。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询