我试图用pihole屏蔽烦人的youtube广告,但不幸的是,它对我不起作用。以下内容根本无法查看:
(rr[d]{1}---[s]{2}-[s]{8}-[w]{4}).googlevideo.com
有人有类似的经历吗?
示例看起来像这个
rr1---sn-8xgn5uxa-quhl.googlevideo.com
rr1---sn-8xgn5uxa-quhl.googlevideo.com
rr3---sn-8xgn5uxa-quhz.googlevideo.com
rr6---sn-8xgn5uxa-quhl.googlevideo.com
在模式中使用[s]{2}
(可以写成s{2}
匹配2个空白字符,但在示例数据中有sn
在这种情况下,单个元字符不必放在方括号之间。
查看此页面上的某些文档时,不支持w
、s
和d
。
你可以使用
rr[[:digit:]]---sn-[[:alnum:]]{8}-[[:alnum:]]{4}.googlevideo.com
模式匹配:
rr[[:digit:]]
匹配rr
和一个位数---sn-
按字面匹配[[:alnum:]]{8}
匹配8个字母数字-[[:alnum:]]{4}
匹配-
和4个字母数字.googlevideo.com
匹配.googlevideo.com
查看regex演示。
Pi Hole文档没有提到字符类的常用缩写(如您使用的d
、s
或w
(。
如果你用Pi Hole文档中的角色类替换你的角色类,你就会以结束
(rr[:digit:]{1}---[:space:]{2}-[:space:]{8}-[A-Za-z0-9_]{4}).googlevideo.com
s
可能不是您最初想要的,因为您的示例中包含字母而不是空格。w
包含一个下划线,但在您的示例中没有出现。也可以跳过{1}
。
因此,我建议使用以下表达式:
(rr[:digit:]---[:alnum:]{2}-[:alnum:]{8}-[:alnum:]{4}).googlevideo.com
如果您不需要主机名部分进行进一步处理,您可以删除它周围的组标记()
此模式匹配您的所有样本,但可能太紧了?
rrd---sn-8xgn5uxa-quhw.googlevideo.com