找回密码
 注册
快捷导航
查看: 7850|回复: 35

【原创】Firefox中正则表达式的简单应用

[复制链接] |自动提醒
阅读字号:

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2005-4-22 01:12:32| 字数 377| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层 |阅读模式
什么是正则表达式?仅限于Firefox来说是一种过滤网页广告的表达式.但广义上说它的作用就大了.如果大家想具体了解,看看这里http://oo8h.51.net/docs/regular_expression.htm,但是很复杂,看了会头晕的,不如往下看我的帖子,我根据刚才自己的研究来给大家开个速成班,教大家一些简单的好用的东西,抛开复杂的难懂的,让过滤广告更轻松.(其实更深层的我也没怎么研究了,我觉得上网是轻松,不是痛苦的学习和编写复杂的过滤广告代码,对吧?我的经验是大多数网站即使天花乱坠的广告也只用通过1,2条简单的正则表达式就能统统杀干净了,嘿嘿)


好了,我们步入正题,向太平洋电脑网http://www.pconline.com.cn/进攻
一进去,哇噻,广告好多啊

[ Last edited by karlamy on 2005-4-22 at 01:25 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 01:14:21| 字数 178| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层
我们右键点击左上角那个三星DV的广告,选择最下面的Adblock Image,然后把它的地址复制到记事本,然后点取消先别加入黑名单
hxxp://image.pconline.com.cn/ad/200504/sanxingpengtai_110x300.gif
然后呢,我们点FF的菜单:工具--页面信息,打开页面信息,然后选"媒体"选项卡

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 01:15:12| 字数 815| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层
通过分析我们不难发现,太平洋网把大部分广告放在了http://image.pconline.com.cn/ad/,如:
hxxp://image.pconline.com.cn/ad/200504/shijihuamei_760x200.jpg
hxxp://image.pconline.com.cn/ad/200502/zhibang_550x80.swf

然后你可能要说了,这好办,我把/ad/后面的日期改成/ad/*/就行了呗,的确,在这个例子里是可以实现的,但有些网站很狡猾,它把广告放这里.../200504/...,你怎么办?这样改.../*/...?那么好了,这个网站其他的图片如.../news/...、.../computer/...等等怎么办?这个时候就体现出FF的正则表达式的优势和强大了.

我们拿hxxp://image.pconline.com.cn/ad/200504/sanxingpengtai_110x300.gif这个广告来学习.
首先,正则表达式不需要前面的"http://",我们去除它,变成这样image.pconline.com.cn/ad/200504/sanxingpengtai_110x300.gif
其次,正则表达式必须以"/("开头,以")/"结尾,中间还能再加括号,如/(.....)(...)/或者/(...)(...(...))/等等.
我们的例子不太复杂,不用括号镶括号,简单的/(...)/就行.
接下来,在正则表达式中,记住,所有标点符号前都要加"\".你可以从头开始,光标一格一格往后挪,遇到标点就加"\",结果我们的例子就变成这样啦:
/(image\.pconline\.com\.cn\/ad\/200504\/sanxingpengtai_110x300\.gif)/
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 01:16:53| 字数 410| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层
然后说一下几个特别字符
*    表示它前面的字符或表达式出现任意次,比如IBM*可以代表IB,IBM,IBMM,IBMMMMM……
+    表示它前面的字符或表达式出现1次及以上,比如IBM+可以代表IBM,IBMMMMM,而不能代表IB
?    表示它前面的字符或表达式出现0次或1次,比如I(BM)?可以代表I,IBM这两种
|    表示选择,如IB|M,表示IB或M
.    排除正则表达式特殊字符的含义,比如你要用*.gif,哪就要变成.*\.gif
{n} 表示它前面的字符或表达式出现n次(n必须是非负整数),比如IB{3}M,表示IBBBM
\d   代表一个数字字符,相当于0-9
我们通常会用*和\d配合使用,如(\d)*表示任意长度的一串数字,嘿嘿,可以代替例子中的200504啦
学这些够用了,其实还有更多的符号,但我们学来过滤广告用处不大了,若感兴趣访问顶楼那个网址看看吧.

[ Last edited by karlamy on 2005-4-23 at 13:15 ]
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 01:17:57| 字数 557| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层
再拿我们刚才改了一半的例子开刀/(image\.pconline\.com\.cn\/ad\/200504\/sanxingpengtai_110x300\.gif)/
大家知道怎么改了吧?试试看.我改好如下:
/(image\.pconline\.com\.cn\/ad\/(\d)*\/.*\..*)/
这时可以用*替代掉具体的广告名和后缀了


另外补充一下,如果养成良好的习惯,我们不妨在诸如ad,banner,image,picture等诸如此类的单词后加上可选择的s,这样会增强这条语句的广告过滤效果,因为有的网页的确有/ads/,/images/等这样的广告地址.怎么加呢?只要改成/ads?/就可以啦,或者改成这样/ad(s)?/更美观可读一点.

最后修改如下:
/(image\.pconline\.com\.cn\/ad(s)?\/(\d)*\/.*\..*)/

好了,随便右键点张图片,选Adblock Image,然后在地址栏里copy进我们改好的过滤语句,就OK了,刷新一下看看效果啊.
以后熟练了,直接在弹出的过滤栏里改就行了,都不需要打开记事本编辑了.

剩下的大家自己练了,可以找电脑之家之类的练练手,灵活运用几个特别字符很重要.

[ Last edited by karlamy on 2005-4-23 at 13:18 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 01:21:35| 字数 303| - 上海市宝山区 电信/黄浦区FTTB+LAN | 显示全部楼层
忘了说"|",这个东西其实可以通过两条或多条语句实现,不过你一句话写成,很有大虾的感觉哦.
举个例子:

一个网站有这三种广告地址
www.abc.com/ad/*.jpg
www1.abc.com/200504/*.htm
www2.abc.com/images/pic/*.gif

我们可以以这样一条语句过滤他们
/(www\d?\.abc\.com\/)((ads?\/.*\..*)|((\d)*\/.*\.htm)|(images?\/pic\/.*\..*))/

好了,收工睡觉,明天还要上班呢.宁版可否考虑加1分

[ Last edited by karlamy on 2005-4-23 at 13:19 ]
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

1785

回帖

15

积分

3083

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2002-11-29
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 03:48:43| 字数 14| - 德国 | 显示全部楼层
一个浏览器,使用这么复杂。。
A31 2652-M5G SXGA with WIFI +2631+MPx220+V3 Logitech Formula Force GP CanonS50
回复 支持 反对

使用道具 举报

1482

回帖

18

积分

2563

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-12-29
发表于 2005-4-22 05:37:25| 字数 23| - 新西兰 | 显示全部楼层
强力贴,喜欢复杂~~喜欢折腾~~~

收藏~~~~
回复 支持 反对

使用道具 举报

153

回帖

0

积分

1340

资产值

入门会员 Rank: 1

注册时间
2003-6-18
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 06:18:36| 字数 20| - 加拿大 多伦多大学 | 显示全部楼层
正则表达式 UNIX的东西,功能太强大了。
240 41H/C400/192M/30G/WIFI-G
T40 12H/PM1.3/512M/7K60/2200BG
回复 支持 反对

使用道具 举报

164

回帖

0

积分

761

资产值

入门会员 Rank: 1

注册时间
2003-2-28
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 06:18:59| 字数 27| - 浙江省宁波市 电信 | 显示全部楼层
还是很复杂.
不过比firefox论坛上的帖子好懂多了。
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 09:27:48| 字数 36| - 上海市宝山区 电信 | 显示全部楼层
80多个人看,怎么才4位兄弟回复啊,看来花几个小时写的文章算是白写了……
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

2400

回帖

37

积分

9971

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2003-7-29
银牌荣誉勋章(注册10年以上会员)
发表于 2005-4-22 09:36:41| 字数 13| - 上海市 东方有线 | 显示全部楼层
用firefox的人太少啊
T40 12H 512M BMDC200 Intel B/G2200;
T400;SL410K(废);X200;T430S;
T470P 当前
回复 支持 反对

使用道具 举报

1万

回帖

1

积分

7041

资产值

初级会员 Rank: 1

注册时间
2004-6-26
发表于 2005-4-22 09:41:17| 字数 102| - 天津市 联通 | 显示全部楼层
你看,成见的作用就是这么大,你掰开揉碎了讲,就是复杂,你说扩展简单,又说功能少。maxhton更新速度这么快,没见谁说他不安全,其实丫就是ie,不过穿个马甲;firefox一更新就有人说三道四……
说不得。
早就发现奶粉冲不开了,杯子底下每次都有小山状一堆的颗粒
回复 支持 反对

使用道具 举报

3229

回帖

8

积分

6333

资产值

高级会员 Rank: 2Rank: 2

注册时间
2002-7-30
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
 楼主| 发表于 2005-4-22 09:45:36| 字数 172| - 上海市宝山区 电信 | 显示全部楼层
QUOTE:
Originally posted by sakerping at 2005-4-22 09:41 AM:
你看,成见的作用就是这么大,你掰开揉碎了讲,就是复杂,你说扩展简单,又说功能少。maxhton更新速度这么快,没见谁说他不安全,其实丫就是ie,不过穿个马甲;firefox一更新就有人说三道四……
说不得。

*.*lll*.*lll*.*lll
T43 2668-INZ 1.86G 2G 250G 15‘SXGA ATI X300 128M Combo Wifi BT VX Revolution & WinXPSP3 Office2007 FF3
回复 支持 反对

使用道具 举报

2881

回帖

1

积分

8472

资产值

初级会员 Rank: 1

注册时间
2005-2-8
发表于 2005-4-22 09:48:15| 字数 21| - 陕西省西安市 电信/西安欧亚学院 | 显示全部楼层
很好的方法。。。。。。。。。。。值得学习啊
回复 支持 反对

使用道具 举报

1617

回帖

10

积分

3496

资产值

中级会员 Rank: 2Rank: 2

注册时间
2004-7-8
发表于 2005-4-22 09:49:39| 字数 56| - 北京市 鹏博士BGP | 显示全部楼层
不错,支持一下,顶的人少不代表你这不是好铁,我在编程时很喜欢用正则表达式,FF中倒是用的少,收下了.送10nb.
X40
回复 支持 反对

使用道具 举报

2693

回帖

26

积分

5680

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-4-12
发表于 2005-4-22 10:45:15| 字数 18| - 江西省南昌市 电信 | 显示全部楼层
不错,值得学习,只是用惯了马桶,呵呵
回复 支持 反对

使用道具 举报

1516

回帖

18

积分

3283

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-2-24
发表于 2005-4-22 11:08:44| 字数 188| - 江苏省无锡市 电信/江南大学 | 显示全部楼层
QUOTE:
Originally posted by sakerping at 2005-4-22 09:41:
你看,成见的作用就是这么大,你掰开揉碎了讲,就是复杂,你说扩展简单,又说功能少。maxhton更新速度这么快,没见谁说他不安全,其实丫就是ie,不过穿个马甲;firefox一更新就有人说三道四……
说不得。


知道什么叫曲高和寡吗?
我是菜鸟,我用马桶,你是高手,你用FF,就这么简单
回复 支持 反对

使用道具 举报

1万

回帖

1

积分

7041

资产值

初级会员 Rank: 1

注册时间
2004-6-26
发表于 2005-4-22 11:35:29| 字数 249| - 天津市 联通 | 显示全部楼层
连我这种白痴都能用好firefox,那么不是成见是什么?
虽然我现在基本在用opera,但是,如果不是firefox,我不会去firefox中文社区,就更不会了解到关于浏览器和开源软件的这么多知识。我现在对linux非常向往。社区里有个人说,他原来一直以为windows最简单好用,结果用了linux以后几乎都不用windows了;现在我觉得是firefox让我了解到了开源软件的强大和多彩,我也会不久投靠linux。只是现在的机器是行货,如果换了OS就划不来了,何况只有30G硬盘,没地方双系统……
早就发现奶粉冲不开了,杯子底下每次都有小山状一堆的颗粒
回复 支持 反对

使用道具 举报

164

回帖

0

积分

761

资产值

入门会员 Rank: 1

注册时间
2003-2-28
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 12:48:55| 字数 133| - 浙江省宁波市 电信 | 显示全部楼层
说句实话,加上种种插件的firefox固然强大,但是这也阻碍它走向广大的普罗大众。
各种插件要一一装上,一一配置过。非常麻烦。

毕竟对大众而言,最好是不需任何配置。即开即用。

我想这一点上firefox如果不做好,他就永远斗不过ie。永远只能在一部分电脑爱好者小圈里徘徊。
回复 支持 反对

使用道具 举报

1617

回帖

10

积分

3496

资产值

中级会员 Rank: 2Rank: 2

注册时间
2004-7-8
发表于 2005-4-22 12:49:45| 字数 206| - 北京市 鹏博士BGP | 显示全部楼层
QUOTE:
Originally posted by sakerping at 2005-4-22 11:35 AM:
连我这种白痴都能用好firefox,那么不是成见是什么?
虽然我现在基本在用opera,但是,如果不是firefox,我不会去firefox中文社区,就更不会了解到关于浏览器和开源软件的这么多知识。我现在对linux非常向往。社 ...


我的想x40也带xp,不过我分出5G安装了linux,对原来的系统没有影响.
X40
回复 支持 反对

使用道具 举报

1万

回帖

1

积分

7041

资产值

初级会员 Rank: 1

注册时间
2004-6-26
发表于 2005-4-22 12:57:06| 字数 68| - 天津市 联通 | 显示全部楼层
呵呵,不是影响,我是说行货的系统,所以我是合法用户,今后版权问题肯定越来越被重视,放弃这个不划算;双系统的话还是要占空间,我没地方呵呵。
早就发现奶粉冲不开了,杯子底下每次都有小山状一堆的颗粒
回复 支持 反对

使用道具 举报

751

回帖

13

积分

1832

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-4-23
发表于 2005-4-22 13:01:03| 字数 31| - 陕西省西安市 电信 | 显示全部楼层
有关 regexp, 顶一下.

regexp 用的挺多的. 在脚本里面.
回复 支持 反对

使用道具 举报

441

回帖

0

积分

27

资产值

入门会员 Rank: 1

注册时间
2003-9-20
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 13:45:58| 字数 61| - 湖南省长沙市 联通 | 显示全部楼层
QUOTE:
Originally posted by panis at 2005-4-22 09:36 AM:
用firefox的人太少啊

回复 支持 反对

使用道具 举报

1万

回帖

1

积分

7041

资产值

初级会员 Rank: 1

注册时间
2004-6-26
发表于 2005-4-22 14:34:01| 字数 452| - 天津市 联通 | 显示全部楼层
QUOTE:
Originally posted by epictrip at 2005-4-22 12:48:
说句实话,加上种种插件的firefox固然强大,但是这也阻碍它走向广大的普罗大众。
各种插件要一一装上,一一配置过。非常麻烦。

毕竟对大众而言,最好是不需任何配置。即开即用。

我想这一点上firefox如果不做 ...

ie也可以看作没任何插件的maxthon嘛,推广一个产品是很难的。我在firefox中文社区上说过一句话,firefox最大的优点不是强大的扩展,而是给我们提供了最大的可能性,提供了最多的选择空间。
我认为这才是firefox的真正优点所在。为什么fx的fans不选择maxthon?难道maxthon不方便么?把插件都装好了而且经过了测试,放到用户手里的就是好用的产品了,还不像fx一样可能会冲突(其实常用扩展不存在任何冲突问题),为什么fx的fans会选择fx?就是因为fx可以自己选择!

裸体的fx上网一样比ie爽,比ie功能多,比ie安全,比ie快,而且是百分百的标签浏览。那他就是比ie好。
早就发现奶粉冲不开了,杯子底下每次都有小山状一堆的颗粒
回复 支持 反对

使用道具 举报

164

回帖

0

积分

761

资产值

入门会员 Rank: 1

注册时间
2003-2-28
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-4-22 15:28:26| 字数 364| - 浙江省宁波市 电信 | 显示全部楼层
sakerping说的不错“裸体的fx上网一样比ie爽,比ie功能多,比ie安全,比ie快,而且是百分百的标签浏览。那他就是比ie好。"

哪为什么这么好的产品没多少用呢?

说来说去,还是由于windows的垄断地位及其捆绑ie销售造成的。这个症结不解,再好的浏览器也打不败ie。

绝大部分的人先入为主,只用ie,而且已经习惯了这一切,感觉ie没啥不好,懒得换。习惯是创新推广的第一大敌。这一点,我自己深有体会,虽然给身边朋友展示过遨游、firefox等浏览器的种种好处,但没有一个朋友使用超过三天的。问:为什么。答:不习惯。麻烦。

是的,毕竟适应也是一种负担。除非到ie实在不争气,三天两头出问题,否则是没人会用的。于是,那些 非ie的浏览器要大展雄风,他们只能默默祝愿攻击ie的人成爆炸性增长。希望或许在此。在攻击ie者身上。
回复 支持 反对

使用道具 举报

6515

回帖

4

积分

3万

资产值

中级会员 Rank: 2Rank: 2

注册时间
2003-2-26
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2005-4-22 16:02:26| 字数 13| - 安徽省池州市 电信/(石台县)电信 | 显示全部楼层
很早就在用了,感觉很不错.
甲:股市暴跌,睡眠如何?乙:还行,如婴儿般!甲:羡慕!乙:睡一小时,醒了哭一小时,再睡一小时,起来再哭一个小时!
回复 支持 反对

使用道具 举报

317

回帖

8

积分

7322

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-5-31
发表于 2005-12-8 10:33:30| 字数 220| - 江苏省苏州市 电信 | 显示全部楼层
QUOTE:
原帖由 karlamy 于 2005-4-22 01:15 发表
通过分析我们不难发现,太平洋网把大部分广告放在了http://image.pconline.com.cn/ad/,如:
hxxp://image.pconline.com.cn/ad/200504/shijihuamei_760x200.jpg
hxxp://image.pconline.com.cn/ad/20050 ...


adblock现在的正则表达式是以/开始以/结束:)
回复 支持 反对

使用道具 举报

120

回帖

1

积分

218

资产值

初级会员 Rank: 1

注册时间
2003-12-3
发表于 2005-12-8 11:12:25| 字数 88| - 甘肃省庆阳市 电信 | 显示全部楼层
QUOTE:
原帖由 karlamy 于 2005-4-22 09:27 发表
80多个人看,怎么才4位兄弟回复啊,看来花几个小时写的文章算是白写了……


内容非常高深,看懂了再回,呵呵~~~!
回复 支持 反对

使用道具 举报

1995

回帖

0

积分

4684

资产值

初级会员 Rank: 1

注册时间
2004-3-29
发表于 2005-12-8 12:48:47| 字数 14| - 湖南省长沙市 电信 | 显示全部楼层
赞楼主!
分析得详细而且透彻。
T41P 2373  GEH
QQ:305591116
Email:Alin.Zhang@gmail.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-5-22 11:19 , Processed in 0.213284 second(s), 71 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部