*是通配符,+我不确定是不是。因为有的规则列表( fallback-filter )会+.baidu.com 这种写法,所以想问下大伙这是什么意思。
1
Lentin 2022-03-10 09:39:30 +08:00
|
2
alanhe421 2022-03-10 09:47:43 +08:00
* 这是 glob 不是正则。 正则里*怎么用自查去。
+ 没见过,即使有看具体工具的解释,我理解不是常见写法。 |
3
misaka19000 2022-03-10 09:51:05 +08:00
正则吗
*代表 0~n +代表 1~n |
4
chotow 2022-03-10 09:52:50 +08:00 3
这是 clash 自己定义的语法,详见: https://github.com/Dreamacro/clash/wiki/configuration#syntax
相关的代码实现见 trie 包: https://github.com/Dreamacro/clash/blob/v1.9.0/component/trie/domain.go#L47-L69 |
6
popok 2022-03-10 09:55:37 +08:00
正则里,.代表任何字符(除了\n),然后*代表 0 个或者无限个,+号代表 1 个或者无限个。
所以.*表示很多个任意字符或者 0 个,.+代表至少一个任意字符。 你说的这个应该是通配符,*代表多个字符,但是+又不确定是啥玩意 |
7
silvawood OP +.baidu.com 这种写法我也没见过,今天在 openc l a s h 项目里的 fallback-filter 列表看到有这种写法,所以问问这是啥意思
|
9
Tink 2022-03-10 10:36:33 +08:00 via Android
+代表前面必须有,*代表可以有
|