我在试着匹配大于40的数字。好的一点是,它们都有两个小数位,所以它们都是: 3.25,5.89,999.75,并且它们不使用任何前导零(小数点部分总是有2位数字的小数部分除外).一开始我尝试了下面的代码,但后来我意识到这与100,1000这样的数字不匹配.即使它们大于40。
[4-9][0-9]\.我不需要匹配十进制部分,所以不要担心匹配,只需帮助我找到如何匹配大于40的数字(高达9999就可以了)。
谢谢你的帮助。
发布于 2015-01-06 22:55:53
(其他大多数答案对我来说都是完美的--这是个偏执狂,也是个坏主意:)
对于grep -Po或Perl,我们可以使用:
'\b(\d{3,}|[4-9]\d)\.\d\d'但这将得到40.00 (不超过40)
'\b(\d{3,}|[5-9]\d|4[1-9])\.\d\d|\b40\.\d?[1-9]\d?'对应于:
DDD.DD
| [5-9]D.DD
| 4[1-9].DD
| 40.D[1-9]
| 40.[1-9]Dhttps://stackoverflow.com/questions/27808128
复制相似问题