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

Rac*_*hel 1 c# regex

我想从网址中提取域名.例如,www.Edmunds.com/Toyota_Camry_Hybrid或者http://jido.com我想拥有www.Edmunds.comjido.com

我写了以下正则表达式:

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

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

有人可以帮我这个吗?

Tom*_*Tom 5

您可以使用Uri类来获取URL的特定部分.

var uri = new Uri("www.Edmunds.com/Toyota_Camry_Hybrid");
Console.WriteLine(uri.Host);
Run Code Online (Sandbox Code Playgroud)