世界之窗论坛's Archiver

TiGer-X 发表于 2007-1-27 01:55

广告过滤黑名单的正则式-Google

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

小弟不怎么懂正则表达式,希望 [url=http://bbs.ioage.com/viewpro.php?uid=1110]elkay[/url] 以及大家多多指教。
[code]/\.(googlesyndication)\.(com)(\/)(js)(\/)/[/code]

[[i] 本帖最后由 TiGer-X 于 2007-1-27 03:19 编辑 [/i]]

01045319 发表于 2007-1-27 02:01

googlesyndication?貌似用pagead的覆盖面更广些?
偶也不清楚,感觉看pagead比较多~ - -!

mutalisker 发表于 2007-1-27 04:17

在使用括号的时候,最好写成(?:,以避免把括号中的项保存了

TiGer-X 发表于 2007-1-27 08:36

[quote]原帖由 [i]mutalisker[/i] 于 2007-1-27 04:17 发表
在使用括号的时候,最好写成(?:,以避免把括号中的项保存了 [/quote]
偶看不懂。。。管理员可以把完整的写一遍吗?

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

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

正则我了解的也不多,上面仅代表个人观点 [/quote]
不不不,不用加这个?:,甚至那些()也都不需要,写成以下表达式即可:/\.googlesyndication\.com\/js\//

httpwww 发表于 2009-4-24 21:21

到底用哪个呀。

royallin 发表于 2009-4-25 00:00

[quote]到底用哪个呀。
[size=2][color=#999999]httpwww 发表于 2009-4-24 21:21[/color] [url=http://bbs.ioage.com/cn/redirect.php?goto=findpost&pid=855296&ptid=26815][img]http://bbs.ioage.com/cn/images/common/back.gif[/img][/url][/size][/quote]*.googlesyndication.com/js/*

上面不是说了么


多行代码匹配才用正则。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.