如何将特定顶级域名与RegEx匹配?

时间:2016-10-31 18:12:25

标签: regex

我将获得一个网址,只有当网址在某个顶级域名结束时才需要通过正则表达式进行匹配。例如,仅在域名为.cn时匹配。我的想法是*.cn

但如果.cn子字符串不在域的末尾,则它不应该匹配。例如:

  • cnn.com - 不匹配
  • cnn.cn - 匹配
  • www.csc.edu.cn/studyinchina/ - match

我该怎么做?

1 个答案:

答案 0 :(得分:0)

以下似乎工作正常(虽然测试了你的3个例子)

^(http:\/\/)?(\w*\.)*(cn)(\/.*)?$

在将它放入防火墙之前,请尝试其他网址!我已经在regex101中添加了您提到的单元测试。

正则表达式的建立是在顶级域之前不会出现斜杠('/')(除了'http://'中的斜杠)