正则匹配 【=a=b==c>=d<=e!=f===x=y=】匹配符合规则的=

示范字符串:=a=b==c>=d<=e!=f===c=
匹配字符串值: =
期望结果:["=","="]
匹配要求:

  1. 等号的左侧不为: =|!|>|<|空
  2. 等号的右侧不为: = 不能存在连续的=
  3. 不能使用 ?<! 这种等宽断言方式,因为低版本浏览器不支持....
阅读 2.1k
2 个回答

解法1:

'=a=b==c>=d<=e!=f===c='.match(/\b=(?!=)/g);

解法2:

var s='=a=b==c>=d<=e!=f===c=';
var regex=/[^=!><](=)(?!=)/g;
var result=[];
var match=null;
while((match=regex.exec(s))!=null){
    result.push(match[1]);
}
/([^=\!\<\>](=)[^=])/
推荐问题