var str = '<img-aaa-zzz> <img-bbb-zzz> <img-ccc-zzz> <img-aaa-zzz>';
var reg = /<img(?!bbb|ccc)[^>]*?>/g;
alert(str.match(reg));
本来我以为不会匹配出<img-bbb-zzz> <img-ccc-zzz>这2个 但是还是匹配出来了
为什么??
var reg = /<img(?!bbb|ccc)[^>]*?>/g;
alert(str.match(reg));
本来我以为不会匹配出<img-bbb-zzz> <img-ccc-zzz>这2个 但是还是匹配出来了
为什么??
/<img[^bc>]+>/
看看这个怎么样。/<img(?!bbb|ccc)[^>]*?>/g你写的这个的意思是<img 右边不能使bbb或者是ccc,但你给的例子里右边是-,所以修改为/<img-(?!bbb|ccc)[^>]*?>/g
就ok了