正则表达式匹配standalone =字符

时间:2016-06-30 08:18:03

标签: regex

我试图匹配一个独立的' ='具有正则表达式的字符。

例如,对于此代码

if(y == 5 || x = 1) {
  Do something ...
}

我希望匹配单个' =',而不是" =="。我已经尝试了很多正则表达式字符串的组合,但我仍然无法在正确的位置上获得匹配。

2 个答案:

答案 0 :(得分:3)

你可以通过使用负面的后观和积极的前瞻来实现这一点:

(?<!=)=(?!=)

示例:https://regex101.com/r/uV5eC5/1

有关前瞻/后瞻的更多信息,请阅读Regex lookahead, lookbehind and atomic groups

答案 1 :(得分:0)

fbo的解决方案当然更优雅,但是如果它需要在没有后视镜头的JS中完成,你可以用

来做
[^=]=[^=]

由于它似乎是您正在检查的代码,因此=之前和之后始终会有一个字符,因此此测试表明它们都不是另一个=