繁体   English   中英

正则表达式比较两个数字

[英]regex compare two numbers

我可以以某种方式比较正则表达式中的两个数字吗? 我想要正则表达式对10-12是正确的,但对12-10不正确。 我的意思是10必须小于12。我想用Javascript做。

如果输入始终为XY形式,那么为什么不使用以'-'为分隔符的split()函数,然后将两个部分与>进行比较

您无法使用RegExps比较数值。

我不会为此使用正则表达式。 我在运算符上分割了字符串,然后根据发现的运算符比较两个结果数字(我假设10+1212+10都是合法的)。

这里的问题是您试图将两个问题合并为一个。

正则表达式在语法(即识别数字)方面很擅长,但在语义(即识别含义)方面却很垃圾。 因此,正则表达式肯定会帮助您识别xy但是您要求太多,无法继续推论xy之间的关系。

经常引用;

有些人在遇到问题时会认为“我知道,我会使用正则表达式”。 现在他们有两个问题。 JWZ

或更确切地说,您现在拥有三个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM