Skip to main content
 首页 » 编程设计

c#之正则表达式从 url 中提取域

2024年02月01日27jyk

我想从url中提取域名。例如对于 www.Edmunds.com/Toyota_Camry_Hybrid 或 http://jido.com 我想要 www.Edmunds.com 和 jido.com

我写了下面的正则表达式:

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

第一个链接工作正常但第二个链接我得到:http:

有人可以帮我解决这个问题吗?

请您参考如下方法:

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

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