正则,匹配一段字符里面的 '=',不匹配 '=='和 '!='

只匹配一个 '='号码
例子

'a = 1 or b != 2 c == 3' 替换为 'a == 1 or b != 2 c == 3'

一个'='前后可以是任意字符,没有空格 'ad=1 or b != 2 c == 3'

阅读 3.2k
4 个回答

前后有可能不是空格,可以试下这样

a.replace(/([^!=])=([^=])/g, '$1==$2')
var regex=/[^=!](=)[^=]/g;
var str='a = 1 or b != 2 c == 3';
str.replace(regex,"$1=");

翻译成需求:
一个"="前面不能有"="或"!";
后面不能有"="。
如下图:
clipboard.png

推荐问题