带有 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

| 检查任一匹配组。