我在试着匹配大于40的数字。好的一点是,它们都有两个小数位,所以它们都是: 3.25,5.89,999.75,并且它们不使用任何前导零(小数点部分总是有2位数字的小数部分除外).一开始我尝试了下面的代码,但后来我意识到这与100,1000这样的数字不匹配.即使它们大于40。
[4-9][0-9]\.
我不需要匹配十进制部分,所以不要担心匹配,只需帮助我找到如何匹配大于40的数字(高达9999就可以了)。
谢谢你的帮助。
发布于 2015-01-06 22:45:34
这应该是一项工作:
([4-9][0-9]|\d{3,})\.
在这里查看:http://www.regexr.com/3a5v9
发布于 2015-01-06 22:17:00
不要使用正则表达式进行数字比较。例如,如果您使用Javascript:
var aNumber = parseFloat("50");
if (aNumber > 40) {
// yay!
}
发布于 2015-01-06 22:17:16
可以使用括号表示要匹配的最小字符数(如果需要)。所以,
([4-9][0-9]|[1-9][0-9]{2,})\.
匹配4-9,后面跟着一个或多个数字。大概在开始的时候有一个边界,但是听起来你已经解决了这个问题。这使用OR来允许两组可能的第一位数。
https://stackoverflow.com/questions/27808128
复制相似问题