Javascript 正则表达式可以找到这样的模式吗?

Javascript 正则表达式可以找到这样的模式吗?,javascript,regex,string,Javascript,Regex,String,我正在学习越来越多关于regex的知识,在阅读有关它的文章时,我想知道regex是否可以做这样的事情。在字符串中查找,例如,长度为3位的数字,其中第二位比第一位高2位,第三位比第二位高4位 例如: 匹配项: 137, 248, 359 regex能做这样的事吗?从我有限的知识来看,这似乎是不可能的。正则表达式只能匹配字符串,不能对数字执行数学逻辑,因此它无法确定两个数字是否存在一定数量的差异 所以答案是否定的 但是,该规则将3位数字限制为几个,因此您可以编写regex alternation来实

我正在学习越来越多关于regex的知识,在阅读有关它的文章时,我想知道regex是否可以做这样的事情。在字符串中查找,例如,长度为3位的数字,其中第二位比第一位高2位,第三位比第二位高4位

例如:

匹配项: 137, 248, 359


regex能做这样的事吗?从我有限的知识来看,这似乎是不可能的。

正则表达式只能匹配字符串,不能对数字执行数学逻辑,因此它无法确定两个数字是否存在一定数量的差异

所以答案是否定的

但是,该规则将3位数字限制为几个,因此您可以编写regex alternation来实现这一点:

(?:137|248|359)
说明:

(?:…)
-非注册组


|
-交替

谢谢我知道这一点,我只是想看看是否有任何方法可以在匹配中使用逻辑。似乎没有。