阅读:3648回复:13
求教过滤规则的写法
如何过滤严格匹配game字段的url地址?
是^game$ 还是$game^ 类似这种|http://*gamexyz123.jpg不能误伤 我主要想过滤所有网页游戏。 |
|
1楼#
发布于:2015-10-13 21:23
|*game*
这样吧 给http://*gamexyz123.jpg加上白名单 @@|http://*gamexyz123.jpg |
|
2楼#
发布于:2015-10-13 21:43
文科:|*game*但经过https://arestwo.org/famlam/redundantRuleChecker.html这个在线工具查找,有警告 |
|
3楼#
发布于:2015-10-13 21:46
beast:但经过https://arestwo.org/famlam/redundantRuleChecker.html这个在线工具查找,有警告回到原帖正常,这类大范围的通配都会有警告,你可以不用 |
|
4楼#
发布于:2015-10-13 21:52
|
|
5楼#
发布于:2015-10-13 22:00
不足八个字符的都是慢速规则,对性能有影响,建议使用更精确的规则。
|
|
|
6楼#
发布于:2015-10-14 08:27
^$是正则规则中用的代表首尾的符号,不过$也经常用来加上屏蔽的类型,比如$image,^也被用来当分隔符
你想要的规则可以这么写*game*$~image 可以看看这个官方文档:撰写 Adblock Plus 过滤规则-https://adblockplus.org/zh_CN/filters |
|
7楼#
发布于:2015-10-14 08:32
|
|
8楼#
发布于:2015-10-14 08:46
|
|
|
9楼#
发布于:2015-10-14 14:45
怎么无法上传附件?
我手动从easylist,easyprivacy,Fanboy's Annoyance List剪切了专门匹配GFVVlist的过滤规则。不再需要加载庞大的easylist,easyprivacy,Fanboy's Annoyance List。 有没有人想要? |
|
10楼#
发布于:2015-10-14 14:51
|
|
11楼#
发布于:2015-10-14 15:21
|
|
|
12楼#
发布于:2015-10-14 15:30
下面仅限abp,其它过滤算法很可能不一样。
首先,过滤最终都是用正则来匹配的。正则多达几千个的时候,效率可能会比较低。 想想一个门户网站一页就有过百个元素,就是几千*几百次匹配,每打开一个页面都有几十万次匹配,厉害吧,abp用了小技巧 /abc/vxyz.jpg 这个规则,会提取 abc vxyz jpg 三个关键字。 假设请求URL www.xxx.com/yyy/zz.jpg 会提取出 www xxx com yyy jpg这几个关键字,然后先看看规则表里面的关键字有没有出现,这个比较是通过hashmap,速度很快,只有关键字匹配上了,才会用对应的正则去尝试匹配。 所以,理论上,唯一的关键字》长的关键字》短的关键字》没用的关键字(www,http,com之类)》没有关键字 原因是越长,越少重复。hashmap对应关键字下的正则越少。要提取关键字,在于字符串前后要被【/ ?# : .】这个符号截断(就是abp语法里的^号),只要规则不存在一个能提取的关键字,那都是慢规则。 1楼你说想匹配所有网页游戏这个太模糊了。很难展开实际讨论 **************************************************************************************************** 随着js引擎的发展,上面说的几十万次匹配也许不是那么慢了。。。我们常用的PAC,就是js引擎匹配。FF4时slimx的测试就表明几千条规则纯正则autoproxy pac也不慢多少,现在估计更快了 |
|
|
13楼#
发布于:2015-10-16 14:09
|
|
|