如何编写匹配chip.de域名及http://www.chip.de类URL的正则表达式
现有正则的问题
你的正则存在3个明显的遗漏:
- 强制要求URL必须带http/https协议头,无法匹配没有协议头的纯域名格式目标
- 没有写入必须包含
chip.de特征的匹配规则,只是通用匹配所有带协议的URL,和你的匹配需求没有关联 - 没有适配你给出的通配符规则:前者要求域名以
chip.de结尾,后者要求URL以http://www.chip.de开头,你现有的正则完全没有覆盖这两个边界条件
匹配域名(适配*chip.de通配规则)
正则规则:^[\w\-\.]*chip\.de$
规则说明:可匹配所有以chip.de为结尾的合法域名,例如test.chip.de、xxxchip.de都可命中,非chip.de结尾的域名会被拦截。
匹配URL(适配http://www.chip.de*通配规则)
正则规则:^https?:\/\/www\.chip\.de([\/\w\-\.]*)*$
规则说明:可匹配所有http/https协议开头、域名为www.chip.de的任意路径URL,例如http://www.chip.de/test、https://www.chip.de/xxx/yyy.html都可命中,其他域名的URL会被拦截。
内容的提问来源于stack exchange,提问作者timothylim
相关产品推荐
相关产品推荐

