<td title='不同意'>ergergr  不同意sadfsdf</td>
我只要匹配 第二个不同意,如果不同意 在 title=的后面就不需要。他将 title='不同意'  也匹配啦。
(?!title(?:[^\"'])?)不同意
js 就没有c#那种(?<!)

解决方案 »

  1.   

    var str = "<td title='不同意'>ergergr 不同意sadfsdf</td>";
    var reg = /不同意(?![^<>]*>)/g;
    alert(reg.exec(str));
    alert(reg.lastIndex);
      

  2.   

    不支持lookback,可以用别的办法
    var strTest="<td title='不同意'>不同意1</td><td title='不同意'>不同意2</td>";
    var rg=/<td title=\'(不同意)\'>[^<]*(不同意\d)[^<]*<\/td>/gi;
    while (rg.exec(strTest)){
    alert(RegExp.$1);
    }
      

  3.   

         var reg = /不同意(?![^<>]*>)/g;
    这个意思是说 不同意的右侧只能是 非<> 的字符吗?