正则表达式从网址中提取域名

时间:2014-08-27 10:49:37

标签: c# regex

我想从网址中提取域名。例如www.Edmunds.com/Toyota_Camry_Hybridhttp://jido.com我希望www.Edmunds.comjido.com

我写了以下正则表达式:

Regex.Replace(Url, @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$", "$2");

它适用于第一个链接,但对于第二个链接我得到:http:

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:5)

您可以使用Uri类来获取网址的特定部分。

var uri = new Uri("www.Edmunds.com/Toyota_Camry_Hybrid");
Console.WriteLine(uri.Host);

答案 1 :(得分:0)

(?=http*).*\/(.*)|(.*?)\/

你可以试试这个。请参阅demo