首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配数大于40

匹配数大于40
EN

Stack Overflow用户
提问于 2015-01-06 22:12:53
回答 8查看 6.1K关注 0票数 2

我在试着匹配大于40的数字。好的一点是,它们都有两个小数位,所以它们都是: 3.25,5.89,999.75,并且它们不使用任何前导零(小数点部分总是有2位数字的小数部分除外).一开始我尝试了下面的代码,但后来我意识到这与100,1000这样的数字不匹配.即使它们大于40。

代码语言:javascript
运行
复制
[4-9][0-9]\.

我不需要匹配十进制部分,所以不要担心匹配,只需帮助我找到如何匹配大于40的数字(高达9999就可以了)。

谢谢你的帮助。

EN

Stack Overflow用户

发布于 2015-01-06 22:55:53

(其他大多数答案对我来说都是完美的--这是个偏执狂,也是个坏主意:)

对于grep -PoPerl,我们可以使用:

代码语言:javascript
运行
复制
'\b(\d{3,}|[4-9]\d)\.\d\d'

但这将得到40.00 (不超过40)

代码语言:javascript
运行
复制
'\b(\d{3,}|[5-9]\d|4[1-9])\.\d\d|\b40\.\d?[1-9]\d?'

对应于:

代码语言:javascript
运行
复制
     DDD.DD 
| [5-9]D.DD
| 4[1-9].DD 
|     40.D[1-9] 
|     40.[1-9]D
票数 0
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27808128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档