带有 OR 语句的正则表达式来检查类似情况
Regex with OR statement to check similar cases
我一直在 Regex wiki 和其他一些关于如何在 regex 中正确编写 OR 语句的 regex 教程中漫游,但到目前为止还没有成功。基本上我正在检查这样的字符串(示例):
if (val === 7)
和 if (7 === val)
.
当前正则表达式成功传递了第一个字符串 (val === 7)
的任何用户代码,但第二个字符串失败。
原始正则表达式如下所示:
/val\s*===\s*\d+/g
我正在进行的正则表达式修订如下:
/(val|s*)\s*===\(s*|val)\d+/g
基本上,我试图在正则表达式中包含一个 OR 语句来检查这两种情况,但我被难住了。谁能指出我正确的方向或给我一些建议?
提前致谢。
如评论中所述,您可以通过以下方式解决问题:
/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g
|
检查任一匹配组。
我一直在 Regex wiki 和其他一些关于如何在 regex 中正确编写 OR 语句的 regex 教程中漫游,但到目前为止还没有成功。基本上我正在检查这样的字符串(示例):
if (val === 7)
和 if (7 === val)
.
当前正则表达式成功传递了第一个字符串 (val === 7)
的任何用户代码,但第二个字符串失败。
原始正则表达式如下所示:
/val\s*===\s*\d+/g
我正在进行的正则表达式修订如下:
/(val|s*)\s*===\(s*|val)\d+/g
基本上,我试图在正则表达式中包含一个 OR 语句来检查这两种情况,但我被难住了。谁能指出我正确的方向或给我一些建议? 提前致谢。
如评论中所述,您可以通过以下方式解决问题:
/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g
|
检查任一匹配组。