阅读:5845回复:8
问javascript高手一个AdBlock正则表达式的问题
为了实现过滤如下字段:
http://www.revefrance.com/pics/*.gif 但保留 http://www.revefrance.com/pics/winner1.gif ..... http://www.revefrance.com/pics/winner9.gif 这几个gif,我写了如下正则表达式: (www\.revefrance\.com\/)((pics\/(^winner\d?)\.gif) 结果没用…… 后来拿正则表达式练习器来练,发现我根本不知道^这个符号怎么用, 甚至表达式^(winner3\.gif)都过滤不了winner3.gif,提示 找到匹配! 请问从某个大范围中剔除小范围的代码应该怎么写啊……谢谢 |
|
|
1楼#
发布于:2004-11-27 08:59
试试看
/www\.revefrance\.com\/pics\/?!(winner\d?).*\.gif/ |
|
2楼#
发布于:2004-11-27 08:59
用adblock试下,应可以。
|
|
|
3楼#
发布于:2004-11-27 08:59
试了一下,winner4.gif , 1143.gif , a3442.gif
都匹配不了……真的很奇怪 |
|
|
4楼#
发布于:2004-11-27 08:59
/revefrance\.com\/pics\/(^winner)/
试试看。 |
|
|
5楼#
发布于:2004-11-27 08:59
对二楼:我看过一些英文的介绍,似乎对这一点讲的也不甚详尽;
对三楼:在“正则表达式练习器”里面不需要首尾的/号 对四楼:AdBlock目前好像还没有白名单功能,而且就算有, 少一个filter也省一点资源,否则就不学正则表达式了咯。 继续期待解答! |
|
|
6楼#
发布于:2004-11-27 08:59
把那2个网址列入白名单
|
|
|
7楼#
发布于:2004-11-27 08:59
Adblock中正则表达式必须开头和结尾都用 “/” ,例如:/^(winner3\.gif)/
|
|
|
8楼#
发布于:2004-11-27 08:59
Netscape stopped its devedge website, so u may want to search by google for "regexp" for some help.
|
|
|