frankyue
小狐狸
小狐狸
  • UID5780
  • 注册日期2005-05-08
  • 最后登录2005-06-05
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2961回复:6

无奈之下只能求救

楼主#
更多 发布于:2005-06-04 23:34
花了一个多小时看正则表达式,无奈实在不行
以下面的链接为例
http://www.tianyaclub.com/AdManager_new ... p?AdID=286

请教
为什么我使用下列表达式,统统没用
/adid*/
/(\.|\/)(admanager)(\.|\/|_)/
/(\.|\/)(AdManager)(\.|\/|_)/
/(\.|\/)(AdManager)*(\.|\/|_)/
/(\.|\/)(admanager)*(\.|\/|_)/
zlowly
狐狸大王
狐狸大王
  • UID376
  • 注册日期2004-11-30
  • 最后登录2010-06-18
  • 发帖数385
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-06-04 23:34
首先你要了解,正则表达式中*表示前面的表达式重复0次或n次。
所以
adid*
可以是第四个d没有(重复0次)或者有n个d如:
adi
adid
adidd
adiddddddddddddddddddddddddd

(admanager)*可以是
admanager
admanageradmanager
admanageradmanageradmanageradmanager
甚至为空。

不过建议直接屏蔽adclick吧,这个在广告链接URL里也很通用。
txican
狐狸大王
狐狸大王
  • UID5335
  • 注册日期2005-04-21
  • 最后登录2011-12-22
  • 发帖数310
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-06-04 23:34
楼主的意思可能是以AdID为特征。

/AdID.*/

.表示一个任意字符。

*表示重复0次或N次。

你只用*是不对的。
要用.*
^_^
txican
狐狸大王
狐狸大王
  • UID5335
  • 注册日期2005-04-21
  • 最后登录2011-12-22
  • 发帖数310
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-06-04 23:34
另外一点。

正则表达式是区分大小写的!!!!
EricXP
千年狐狸
千年狐狸
  • UID5182
  • 注册日期2005-04-17
  • 最后登录2010-12-27
  • 发帖数1027
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-06-04 23:34
区分吗?不区分吧?
╮( ̄▽ ̄")╭

- Adblock Plus 1.1.3
- Adblock Plus: Element Hiding Helper 1.0.6
- Add to Search Bar 2.0
- All-In-One Gestures 0.20.1
- All-In-One Sidebar 0.7.11
- Easy DragToGo 1.1.2.2
- AutoProxy 0.3b4.0+.2009110800
- Coral IE Tab 1.83.20100316
- Easy DragToGo 1.1.2.4
- Favicon Picker 3 0.5
- FlashGot 1.2.1.17
- Gmail Notifier 0.6.4.1
- Greasemonkey 0.8.20100211.5
- IDM CC 6.9.1
- Menu Editor 1.2.6
- Organize Status Bar 0.6.4
- ScrapBook 1.3.6
- Tab Mix Plus 0.3.8.2
- TinEye Reverse Image Search 0.7.1
- WangWang Protocol Handler 3.6

欢迎访问我的Blogger
http://ericxp1984.spaces.live.com/
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
5楼#
发布于:2005-06-04 23:34
txican:另外一点。

正则表达式是区分大小写的!!!!
回到原帖

/。。。。/i
就忽视大小写

Adblock的正则表达式和JavaScript的正则表达式是相同的吧。没有装Adblock不敢确定。
frankyue
小狐狸
小狐狸
  • UID5780
  • 注册日期2005-05-08
  • 最后登录2005-06-05
  • 发帖数3
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-06-04 23:34
了解了不少.
谢谢~~

不过还是没入门。

我的意思是只要能够屏蔽掉这个网址就行,只需要屏蔽这一个。
随便以什么为特征的正则表达式。

/AdID*/
既然可以表示adid
为什么我所贴出来的那个链接就不能被屏蔽掉了?

另外刚刚试了一下
/AdID.*/
不行。

ps:这个链接只要进入天涯,就可以发现了,
就是下面这种东西的链接。
·互联网老板赚钱快 ·免费赠阅《世界经理人》 ·看瓜果蔬菜的药用价值 ·05年老百姓干啥最赚钱
·名牌冰淇淋招店主 ·财富管道一点即通 ·战胜痛风-震撼全球 ·中医祛除疤痕疙瘩
游客

返回顶部