带有 OR 语句的正则表达式来检查类似情况

Regex with OR statement to check similar cases

本文关键字:检查 情况 正则表达式 OR 语句 带有      更新时间:2023-09-26

我一直在浏览正则表达式维基和其他一些关于如何在正则表达式中正确编写OR语句的正则表达式教程,但到目前为止还没有运气。基本上我正在检查这样的字符串(示例):

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

|在任一匹配组之间进行检查。

相关文章: