解析域名需要正则表达式帮助

时间:2011-04-20 01:25:13

标签: c# regex expression

我有一个正则表达式,它返回URL的顶级域名,无论是.com.com.au等,并解析出任何子域名。我需要修改它以返回顶级域和第一个子域。所以基本上如果我有输入

http://test1.hello.mydomain.com.au

它应该返回

hello.mydomain

有人可以帮我吗?以下是我抓住顶级域名的原因:

(?<=^(?:(?:ht|f)tps?)?://)[^/]+?(?=(?:\.(?:[a-z]{2,3}?\.[a-z]{2}|[a-z]{2,3}))(?:/|$))

1 个答案:

答案 0 :(得分:2)

这不是单独使用正则表达式可以解决的问题。您正在寻找Public Suffix List,其中包含有关如何以您描述的方式拆分域名的程序可读信息。

相关问题