正则表达式排除xx

lwife 2010-03-24 06:14:45
我想求下面代码str中<img标签的数量,但是标签<>中不能包括bbb和ccc这两个字符串,请问用正则该怎么获取到我想到的标签数量


<script>
var str = '<img-aaa-zzz> <img-bbb-zzz> <img-ccc-zzz> <img-aaa-zzz>';
var hits = str.match(/\<img/ig);

if (hits){
alert(hits.length);
} else {
alert('0');
}
</script>
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lwife 2010-03-24
  • 打赏
  • 举报
回复
wcwtitxu的方法正解!

<script>
var str = '<img-aaa-zzz> <img-bbb-zzz> <img-aa-zzz> <img-aaa-zzz>';
var hits = str.match(/<img\b((?!bbb|ccc)[^>])*>/ig);

if (hits){
alert(hits.length);
} else {
alert('没有');
}
</script>
wcwtitxu 2010-03-24
  • 打赏
  • 举报
回复
var reg = /<img\b((?!bbb|ccc)[^>])*>/ig;
wcwtitxu 2010-03-24
  • 打赏
  • 举报
回复

var reg = /<img\b((?!bbb|ccc)[\w\W])*>/ig;
lwife 2010-03-24
  • 打赏
  • 举报
回复
lieri111的方法不具备通用性

prototyper的方法测试不正确,我想排除其中的某些字符串
prototyper 2010-03-24
  • 打赏
  • 举报
回复
str.match(/<img[^bbb|ccc]*>/gi).length
passself 2010-03-24
  • 打赏
  • 举报
回复
用string s = "你的字符串";
var length1 = s.spit("aaa");var length2 = s.spit("bbb");
就可以了啊

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧