我可以以某种方式比较正则表达式中的两个数字吗? 我希望正则表达式适用于10-12,但不正确12-10。我的意思是10必须小于12。 我想用Javascript做。
答案 0 :(得分:14)
如果输入的格式始终为X-Y,那么为什么不使用带有' - '的split()函数作为分隔符,然后将这两个部分与>
进行比较您无法使用RegExps比较数值。
答案 1 :(得分:2)
我不会使用正则表达式。我在运算符上拆分字符串,然后根据我找到的运算符比较得到的两个数字(我假设10+12
和12+10
都合法)。
答案 2 :(得分:2)
这里的问题是你试图将两个问题合二为一。
正则表达式在语法方面很出色(即识别数字),但在语义上却很垃圾(即识别意义)。因此,正则表达式肯定会帮助您识别x-y
,但是您要求过多地继续推理x
和y
之间的关系。
经常被引用;
有些人在面对的时候 问题,想想“我知道,我会用 正则表达式。“现在他们有 两个问题。 (JWZ)或者更确切地说,你现在有三个。