阅读:4042回复:10
adblock正则表达式求助
现在在adblock正则表达式中设置一条
/(\.3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad\.)/ 是想屏蔽 \3721\之类的广告 但是我浏览tianya.cn的时候,发现下面的这个地址也被屏蔽了。。 http://img.tianyablog.com/photo/2005/12 ... 335579.jpg 用正则表达式的练习器测试,却发现我的正则表达式没有问题 是adblock的bug还是什么原因呢? 郁闷ing |
|
1楼#
发布于:2005-12-07 12:22
mikylu:现在在adblock正则表达式中设置一条 正则表达式的过滤广了 注意红色的标记 建议修改为 /(\.)(3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad)(\.)/ |
|
2楼#
发布于:2005-12-07 12:22
adblock的语法在哪里去学习啊
|
|
3楼#
发布于:2005-12-07 12:22
汗,刚学习正则表达式,还没怎么会用,谢谢2楼的
楼上的,你可以在论坛上搜索正则表达式,很多资料的:) |
|
4楼#
发布于:2005-12-07 12:22
继续请教:)
/(\.3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad\.)/ 和 /(\.)(3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad)(\.)/ 区别到底在哪里,为什么会把“.”给忽略不计了呢? 谢谢 |
|
5楼#
发布于:2005-12-07 12:22
继续请教:) |是并列,是(|之间及||之间及|)之间内容的并列 所以应从(3721这样,3721才会和allyes并列 如果是(\.3721那么就是.3721和allyes并弄。 也就是说: 上面过滤的是.3721、allyes和narrowad. 下面过滤的是.3721.、.allyes.和.narrowad. 呵呵,但愿我表达清楚了。 |
|
6楼#
发布于:2005-12-07 12:22
正则表达式的过滤广了 这里还可以去掉两对括号,改为: /\.(3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad)\./ 因为\.实际上是一个"."字符,所以它的外面并不需要加括号。 |
|
|
7楼#
发布于:2005-12-07 12:22
建议加个更全面的外套
(\.|\/)(3721|allyes|bbs9|ads?union|cnzz|itsun|265|fenteng|dobig|caiyear|narrowad)(\.|\/|_) |
|
8楼#
发布于:2005-12-07 12:22
|
|
9楼#
发布于:2005-12-07 12:22
|
|
10楼#
发布于:2005-12-07 12:22
|
|