Я хочу извлечь доменное имя из 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);
(?=http*).*\/(.*)|(.*?)\/
Вы можете попробовать это. См. Демонстрацию.