我试图匹配一个独立的' ='具有正则表达式的字符。
例如,对于此代码
if(y == 5 || x = 1) {
Do something ...
}
我希望匹配单个' =',而不是" =="。我已经尝试了很多正则表达式字符串的组合,但我仍然无法在正确的位置上获得匹配。
答案 0 :(得分:3)
你可以通过使用负面的后观和积极的前瞻来实现这一点:
(?<!=)=(?!=)
示例:https://regex101.com/r/uV5eC5/1
有关前瞻/后瞻的更多信息,请阅读Regex lookahead, lookbehind and atomic groups
答案 1 :(得分:0)
fbo的解决方案当然更优雅,但是如果它需要在没有后视镜头的JS中完成,你可以用
来做[^=]=[^=]
由于它似乎是您正在检查的代码,因此=
之前和之后始终会有一个字符,因此此测试表明它们都不是另一个=
。