首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
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

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-01-06 22:45:34

这应该是一项工作:

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

在这里查看:http://www.regexr.com/3a5v9

票数 6
EN

Stack Overflow用户

发布于 2015-01-06 22:17:00

不要使用正则表达式进行数字比较。例如,如果您使用Javascript:

代码语言:javascript
运行
复制
var aNumber = parseFloat("50");
if (aNumber > 40) {
    // yay!
}
票数 4
EN

Stack Overflow用户

发布于 2015-01-06 22:17:16

可以使用括号表示要匹配的最小字符数(如果需要)。所以,

代码语言:javascript
运行
复制
([4-9][0-9]|[1-9][0-9]{2,})\.

匹配4-9,后面跟着一个或多个数字。大概在开始的时候有一个边界,但是听起来你已经解决了这个问题。这使用OR来允许两组可能的第一位数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27808128

复制
相关文章

相似问题

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