regex - 尝试使用 pihole 正则表达式 YouTube 广告
问题描述
尝试正则表达式网址,例如:
r4---sn-vgqsrnez.googlevideo.com
r1---sn-vgqsknlz.googlevideo.com
r5---sn-vgqskn7e.googlevideo.com
r3---sn-vgqsknez.googlevideo.com
r6---sn-vgqs7ney.googlevideo.com
r4---sn-vgqskne6.googlevideo.com
r4---sn-vgqsrnez.googlevideo.com
r5---sn-vgqskn76.googlevideo.com
r6---sn-vgqs7ns7.googlevideo.com
r1---sn-vgqsener.googlevideo.com
r1---sn-vgqskn7z.googlevideo.com
r1---sn-vgqsknek.googlevideo.com
r6---sn-vgqsener.googlevideo.com
r3---sn-vgqs7nly.googlevideo.com
r1---sn-vgqsknes.googlevideo.com
r4---sn-vgqsrnes.googlevideo.com
r6---sn-vgqskn76.googlevideo.com
我试过了:
(^|\.)r[0-100]---sn-vgqs?n??\.googlevideo\.com$
(^|\.)r[0-100]?*\.googlevideo\.com$
^r[0-100]---sn-vgqs(?:.*)n(?:.*)(?:.*).googlevideo.com$
^r[0-100]---sn-vgqs(?:.*)n(?:.*).googlevideo.com$
但没有任何效果
我可能错误地使用了正则表达式,因为我没有太多经验,但是在网上看有些人说这可能是 Pihole 的问题。
解决方案
我猜你想要有限制的边界,如果不是这样,这个表达式可能有点接近你的想法:
^r\d+---sn-vgqs[a-z0-9]{4}\.googlevideo\.com$
演示 1
如有必要,您可以添加更多边界,例如:
^r(?:100|[1-9]\d|\d)---sn-vgqs[a-z0-9]{4}\.googlevideo\.com$
演示 2
或者:
^r(?:100|[1-9]\d|\d)---sn-vgqs(?:rne(?:s|z)|kne(?:s|z)|knlz|kn7e|7ney|kne6|kn76|7ns7|ener|kn7z|knek|7nly)\.googlevideo\.com$
演示 3
我只是在猜测。
如果您想探索/简化/修改表达式,它已在 regex101.com的右上角面板中进行了说明。如果您愿意,您还可以在此链接中观看它如何与一些示例输入匹配。
推荐阅读
- javascript - Apexchart 图表更新系列功能不起作用?
- php - Laravel AWS S3 图像流视图
- python - 如何将 dsolve() 的结果转换为字符串?
- swift - 从 model.swift 调用 viewController 函数
- django - 如果我在 django 中删除迁移文件,我会丢失数据库中的数据吗?
- javascript - 为什么使用 React Native 的 .js 文件中的类组件中不允许使用常量?引用子组件的最佳方法是什么?
- matlab - 将 NxN 矩阵复制到 NxNxN 矩阵的页面中
- python - 用某对偶数行数
- wso2 - 在某些上下文中配置 WSO2 IS 在反向代理后面
- mongodb - 使用 Mongo Aggregate 计算星期几的频率