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

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

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

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

阅读 3k
4 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题