我用这一行来阻止广告主机名,例如 ad.somedomain.tld 但它似乎阻止了下载、上传等主机名。
([\w.-]+\.)?ad\.[^/]+/?
正确的语法是什么,谢谢
最佳答案
DEMO regex101
正则表达式
\b(?:.?)ad(?:.?)\b
描述
\b Word boundary: match in between (^\w|\w$|\W\w|\w\W)
(?:.?) Non-capturing Group
. 0 to 1 times [greedy] Any character (except newline)
ad Literal ad
(?:.?) Non-capturing Group
. 0 to 1 times [greedy] Any character (except newline)
\b Word boundary: match in between (^\w|\w$|\W\w|\w\W)
可视化(由 debuggex 提供)
关于正则表达式匹配广告而不是下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18305908/