带有OR语句的正则表达式用于检查类似案例

时间:2016-04-28 03:58:47

标签: javascript regex conditional

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

if (val === 7)if (7 === val)

当前正则表达式使用第一个字符串(val === 7)成功传递任何用户代码,但第二个字符串失败。

原始正则表达式如下:

/val\\s*===\\s*\\d+/g

我正在进行的正则表达式修订版本如下:

/(val|s*)\\s*===\\(s*|val)\\d+/g

基本上,我试图在正则表达式中包含一个OR语句来检查这两种情况,但我很难过。有人能指出我正确的方向或给我一些建议吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

如评论中所述,您可以通过以下方式解决问题:

/(val\\s*===\\s*\\d+)|(\\d+\\s*===\\s*val)/g

任意匹配组之间的|检查。