URL Filter 表达式

URL Filter 表达式

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

在线测试

正在运行...