fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-08-29
  • 发帖数18502
  • 经验4858枚
  • 威望5点
  • 贡献值4324点
  • 好评度1118点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
15楼#
发布于:2009-04-28 17:28
kmc:我明白了,开始zeroieme没写*/,结果就没弄懂。回到原帖


一样的吧。。。。。
noavatar_middle.gif  其实就是 *noavatar_middle.gif*,当然也就包括了  */noavatar_middle.gif
Firefox More than meets your experience
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
16楼#
发布于:2009-04-28 17:28
一样的吧。。。。。
noavatar_middle.gif  其实就是 *noavatar_middle.gif*,当然也就包括了  */noavatar_middle.gif

也就是说对以下情况:
①文件sinoavatar_middle.gif
②文件noavatar_middle.giff
③假设域名noavatar_middle.gift.au

noavatar_middle.gif →匹配①②③
/noavatar_middle\.gif/ →匹配①②③
*/noavatar_middle.gif →匹配②

所以 EasyList 这样写法还是有意义的。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
17楼#
发布于:2009-04-28 17:28
哦,要这么说的话应该在尾巴上加个|

*/noavatar_middle.gif|


似乎有了/的存在,那个*就不能省掉了,否则
/noavatar_middle.gif|
被会视为是正则表达式?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
18楼#
发布于:2009-04-28 17:28
应该不会被视为正则表达式
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
19楼#
发布于:2009-04-28 17:28
http://adblockplus.org/en/filters
https://developer.mozilla.org/En/Core_J ... cts:RegExp


//包裹的是正则表达式
!开头的是注释
@@开头的是排除
其他开头的都是普通的通配符规则
有#的是元素隐藏
前面是通配符表达式或者正则表达式,后面跟着$,$后面的是“特殊过滤选项”(Specifying filter options)

普通通配符表达式
ad 和 *ad* 没有区别


|在且仅在adblock的普通规则里面表示开头或者结尾
|在正则里面是或者的意思





原文里面有意思的东西还有
Note: You should not use regular expressions to speed up processing of your filter list. You might hear this advice often but it is outdated — starting with Adblock Plus 0.7 basic filters are actually processed faster than regular expressions.

看来正则表达式从adblock从0.7开始正则就比通配符的一般表达式慢了

特别推荐一个好玩儿的扩展
/find bar/
可以在页面搜索中试用正则表达式
既可以方便的试验mozilla 风格的正则,又可以便于搜索
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
20楼#
发布于:2009-04-28 17:28
XUL Migemo也支持正则表达式,但是耗CPU好厉害,经常假死。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
21楼#
发布于:2009-04-28 17:28
原文里面有意思的东西还有
Note: You should not use regular expressions to speed up processing of your filter list. You might hear this advice often but it is outdated — starting with Adblock Plus 0.7 basic filters are actually processed faster than regular expressions.

看来正则表达式从adblock从0.7开始正则就比通配符的一般表达式慢了

我觉得意思说的是从 0.7 版开始匹配一般表达式的效率得到了质的提高,或者说从 0.7 版开始 ABP 处理过滤规则的效率不再随着规则条数上升而下降,因此能大大减少规则条数的正则已经失去了原来的优势了。
上一页 下一页
游客

返回顶部