Board logo

标题: 广告过滤黑名单的正则式-Google [打印本页]

作者: TiGer-X    时间: 2007-1-27 01:55     标题: 广告过滤黑名单的正则式-Google

关注了置顶贴几天时间,还没有发现有 Google 广告屏蔽的正则式,所以自己仿照已有的弄了一个 Google广告过滤的正则式。

小弟不怎么懂正则表达式,希望 elkay 以及大家多多指教。
  1. /\.(googlesyndication)\.(com)(\/)(js)(\/)/
复制代码

[ 本帖最后由 TiGer-X 于 2007-1-27 03:19 编辑 ]
作者: 01045319    时间: 2007-1-27 02:01

googlesyndication?貌似用pagead的覆盖面更广些?
偶也不清楚,感觉看pagead比较多~ - -!
作者: mutalisker    时间: 2007-1-27 04:17

在使用括号的时候,最好写成(?:,以避免把括号中的项保存了
作者: TiGer-X    时间: 2007-1-27 08:36

原帖由 mutalisker 于 2007-1-27 04:17 发表
在使用括号的时候,最好写成(?:,以避免把括号中的项保存了

偶看不懂。。。管理员可以把完整的写一遍吗?
作者: elkay    时间: 2007-1-27 15:33

置顶贴里已经涵盖了google的广告了
你用置顶的过滤列表还能看到google的广告?

你这样写应该就可以了,不需要写成(?:


另外如果单单是按你的意思,没必要写成正则
/\.(googlesyndication)\.(com)(\/)(js)(\/)/
写成下面的更好
*.googlesyndication.com/js/*

事实上单项匹配正则没有优势,正则在多项匹配上才能体现出优势。
作者: cbs429    时间: 2007-1-27 16:59

不懂,正在学习中
作者: mutalisker    时间: 2007-1-29 11:01

修改方法是
/\.(?:googlesyndication)\.(?:com)(?:\/)(?:js)(?:\/)/

正则我了解的也不多,上面仅代表个人观点
作者: Amelia    时间: 2007-1-29 13:25

原帖由 mutalisker 于 1/29/2007 11:01 发表
修改方法是
/\.(?:googlesyndication)\.(?:com)(?:\/)(?:js)(?:\/)/

正则我了解的也不多,上面仅代表个人观点

不不不,不用加这个?:,甚至那些()也都不需要,写成以下表达式即可:/\.googlesyndication\.com\/js\//
作者: httpwww    时间: 2009-4-24 21:21

到底用哪个呀。
作者: royallin    时间: 2009-4-25 00:00

到底用哪个呀。
httpwww 发表于 2009-4-24 21:21 http://bbs.ioage.com/cn/images/common/back.gif
*.googlesyndication.com/js/*

上面不是说了么


多行代码匹配才用正则。




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn/) Powered by Discuz! 7.2