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

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

  1. 等号的左侧不为: =|!|>|<|空
  2. 等号的右侧不为: = 不能存在连续的=
  3. 不能使用 ?<! 这种等宽断言方式,因为低版本浏览器不支持....
阅读 2k
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]);
}
/([^=\!\<\>](=)[^=])/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题