URL Filter 是一种语法类似于 ABP/uBO 等过滤软件的表达式。其功能相对正则表达式简单,也更容易上手。
支持的结构:
*:通配符:匹配任意数量的字符。|:左侧/右侧锚点:如果用于模式的任一端,则分别指定网址的开头/结尾。||:域名锚点:如果用于模式的开头,则指定网址的(子)域名的开头。^:分隔符字符:匹配除字母、数字或以下字符以外的任何内容:_、-、. 或 %。这也匹配网址的末尾。因此,URL Filter 由以下部分组成:(可选的左侧/域名锚点)+ 模式 +(可选的右侧锚点)。
注意:
- 不允许使用以
||*开头的格式。- 必须仅由 ASCII 字符组成。网址中的主机以 Punycode 格式编码(如果是国际化网域),其他非 ASCII 字符以 UTF-8 格式进行网址编码。
| URL Filter | 匹配 | 不匹配 |
|---|---|---|
abc |
https://abcd.com https://example.com/abcd |
https://ab.com |
abc*d |
https://abcd.com https://example.com/abcxyzd |
https://abc.com |
||a.example.com |
https://a.example.com/ https://b.a.example.com/xyz https://a.example.company |
https://example.com/ |
|https* |
https://example.com http://example.com/ |
http://https.com |
example*^123| |
https://example.com/123 http://abc.com/example?123 https://example.com/1234 |
https://abc.com/example0123 |
/image/*.gif |
https://example.com/image/banner.gif https://example.com/image/path/to/img.gif |
https://example.com/image/banner.jpg |