我一直在漫游正则表达式wiki和其他一些关于如何在正则表达式中正确编写OR语句的正则表达式教程,但到目前为止还没有运气。基本上我正在检查一个字符串,例如这个(例子):
if (val === 7)
和if (7 === val)
。
当前正则表达式使用第一个字符串(val === 7)
成功传递任何用户代码,但第二个字符串失败。
原始正则表达式如下:
/val\\s*===\\s*\\d+/g
我正在进行的正则表达式修订版本如下:
/(val|s*)\\s*===\\(s*|val)\\d+/g
基本上,我试图在正则表达式中包含一个OR语句来检查这两种情况,但我很难过。有人能指出我正确的方向或给我一些建议吗? 提前谢谢。
答案 0 :(得分:2)
如评论中所述,您可以通过以下方式解决问题:
/(val\\s*===\\s*\\d+)|(\\d+\\s*===\\s*val)/g
任意匹配组之间的|
检查。