转换正则表达式为简单规则
从 Adblock Plus 0.7 开始,简单规则(非正则表达式)的匹配就经过了专门的优化,即使是大量的简单规则在匹配时也不会降低浏览速度。遗憾的是这样的优化并不适用于正则表达式,所有正则表达式匹配时都会影响浏览速度。正则表达式需要花费很长的时间来"压缩"过滤规则列表,使得生成的过滤规则冗长且难以理解,这显得完全没有意义。
这个页面可以帮助您分析过滤规则并尝试将正则表达式转换为一系列简单规则以提高匹配速度。例如,/ad|banner/
将会被转换为两条规则 ad
和 banner
。但像是 /ads|ad\d+/
这样的正则表达式却无法转换,只能保留,这是因为表达式中的 \d
找不到与之等同的简单规则语法,并且这个工具也无法提取正则表达式中的一部分。
打开 Adblock Plus 首选项界面,选中您要检查的所有过滤规则,复制 (选择"编辑"菜单下的"复制"命令或直接按 Ctrl+C)并粘贴到下方的文本框。您也可以导出过滤规则并将文本文件中的内容粘贴到下方的文本框。
隐私声明:任何数据都不会发送到服务器,所有必要的计算都在您计算机上执行,您的数据只会保留在本地。
下方列出的是尽可能替换正则表达式后的过滤规则列表。您可以复制此列表并粘贴到 Adblock Plus 首选项中(务必先移除原有列表)。您也可以点击这里在新页面显示排查后的过滤规则,然后保存该页面为文本文件并导入到 Adblock Plus 首选项。建议您测试您的列表是否包含冗余的规则。