标签: c# regex
我想从网址中提取域名。例如www.Edmunds.com/Toyota_Camry_Hybrid或http://jido.com我希望www.Edmunds.com和jido.com
www.Edmunds.com/Toyota_Camry_Hybrid
http://jido.com
www.Edmunds.com
jido.com
我写了以下正则表达式:
Regex.Replace(Url, @"^([a-zA-Z]+:\/\/)?([^\/]+)\/.*?$", "$2");
它适用于第一个链接,但对于第二个链接我得到:http:
http:
有人可以帮帮我吗?
答案 0 :(得分:5)
您可以使用Uri类来获取网址的特定部分。
var uri = new Uri("www.Edmunds.com/Toyota_Camry_Hybrid"); Console.WriteLine(uri.Host);
答案 1 :(得分:0)
(?=http*).*\/(.*)|(.*?)\/
你可以试试这个。请参阅demo。