Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式比较两个数字_Javascript_Regex_Numbers_Compare - Fatal编程技术网

Javascript 正则表达式比较两个数字

Javascript 正则表达式比较两个数字,javascript,regex,numbers,compare,Javascript,Regex,Numbers,Compare,我能比较一下正则表达式中的两个数字吗? 我希望正则表达式对10-12正确,但对12-10不正确。我的意思是10必须小于12。 我想用Javascript来做这件事。我不会用正则表达式来做这件事。我会在操作符上拆分字符串,然后根据我找到的操作符比较两个结果数字(我假设10+12和12+10都是合法的)。我不会使用正则表达式。我在操作符上拆分字符串,然后根据我找到的操作符比较两个结果数字(我假设10+12和12+10都是合法的)。如果输入总是X-Y形式,那么为什么不使用split()函数和“-”作为

我能比较一下正则表达式中的两个数字吗?
我希望正则表达式对10-12正确,但对12-10不正确。我的意思是10必须小于12。
我想用Javascript来做这件事。

我不会用正则表达式来做这件事。我会在操作符上拆分字符串,然后根据我找到的操作符比较两个结果数字(我假设
10+12
12+10
都是合法的)。

我不会使用正则表达式。我在操作符上拆分字符串,然后根据我找到的操作符比较两个结果数字(我假设
10+12
12+10
都是合法的)。

如果输入总是X-Y形式,那么为什么不使用split()函数和“-”作为分隔符,然后比较这两个部分>


无法使用regexp比较数值。

如果输入的格式始终为X-Y,那么为什么不使用带“-”的split()函数作为分隔符,然后用“>


无法使用regexp比较数值。

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

正则表达式擅长语法(即识别数字),但在语义(即识别意义)方面却一无是处。因此,正则表达式肯定会帮助您识别
x-y
,但您要求的太多了,无法继续解释
x
y
之间的关系

正如经常引用的

有些人在面对 问题,想想“我知道,我会用 正则表达式。”现在他们有了 两个问题。()


或者更确切地说,你现在有三个

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

正则表达式擅长语法(即识别数字),但在语义(即识别意义)方面却一无是处。因此,正则表达式肯定会帮助您识别
x-y
,但您要求的太多了,无法继续解释
x
y
之间的关系

正如经常引用的

有些人在面对 问题,想想“我知道,我会用 正则表达式。”现在他们有了 两个问题。()


或者更确切地说,你现在有三个

我想你会想对你所需要的东西给出一个更好的描述,或者更多的例子。回答这个问题!!正则表达式用于匹配模式,而不是检查数值。用正则表达式找到一个可能的字符串,然后用您的宿主语言(Javascript,随便什么)检查它的数值。我想您会希望对您需要的内容给出更好的描述或更多的示例。回答这个问题!!正则表达式用于匹配模式,而不是检查数值。用正则表达式查找一个可能的字符串,然后用您的主机语言(Javascript,随便什么)检查它的数值。我的意思是10必须小于12Regex用于匹配模式,而不是比较值。我只是拆分字符串并使用<或>来比较两个结果数字。我的意思是10必须小于12Regex用于匹配模式,而不是比较值。我只需要拆分字符串并使用<或>来比较两个结果数字。+1表示你确定询问者真正想要什么的精神力量。你可以使用正则表达式提取数字;你不能做比较。正则表达式并不是解决问题的通用工具。我想我知道他是什么意思,但我花了很长时间制定了一个你已经回答过的回答:)+1,因为你的精神力量决定了询问者真正想要什么。你可以用正则表达式提取数字;你不能做比较。正则表达式并不是解决问题的通用工具。我想我知道他的意思,但我花了很长时间才制定出一个你已经回答过的答案:)