我将获得一个网址,只有当网址在某个顶级域名结束时才需要通过正则表达式进行匹配。例如,仅在域名为.cn
时匹配。我的想法是*.cn
。
但如果.cn
子字符串不在域的末尾,则它不应该匹配。例如:
我该怎么做?
答案 0 :(得分:0)
以下似乎工作正常(虽然测试了你的3个例子)
^(http:\/\/)?(\w*\.)*(cn)(\/.*)?$
在将它放入防火墙之前,请尝试其他网址!我已经在regex101中添加了您提到的单元测试。
正则表达式的建立是在顶级域之前不会出现斜杠('/')(除了'http://'中的斜杠)