一些设置支持通配符,比如 *.jpg
特殊字符
*
匹配任意数量的字符,但不包括 /. 例如:*.jpg
?
匹配单个字符,但不包括 /. 例如:pic?.jpg
匹配pic1.jpg
和pic2.jpg
,但不匹配pic10.jpg
**
匹配任意数量的字符,包括 /,只要它是路径部分的唯一内容。例如:**.jpg
将匹配子文件夹中的 jpg 文件。!
在模式的开头将对匹配进行否定。例如:!*.jpg
将匹配任何不是 jpg 的文件。|
允许接受多个值(作为 “或” 表达式)。例如:*.jpg|*.png
将匹配 jpg 和 png。
请参考具体文档 获取更全面的指南。
网络掩码
网络掩码支持上述语法,因此你可以像这样使用通配符 192.168.0.*
。
如果你想要排除 192.168.0.5
,你可以使用这样的语法 192.168.0.!(5)
。
或者你可以使用网络语法,支持CIDR和范围。前面的例子相当于 192.168.0.1/24
或 192.168.0.1-192.168.0.255
。
CIDR语法和操作符 !
和 |
从版本0.45开始可用,ip-ranges从版本0.48开始可用。
提示: 由于否定运算符 !
,你可以将黑名单转换为白名单。例如:通过列入黑名单 !192.168.*|10.*|127.0.0.1|::1
,你实际上是在列入本地地址的白名单。如果你有多个地址需要列入白名单,可以将它们都放在一行上,用 |
连接起来。