Regex для извлечения домена из URL

1

Я хочу извлечь доменное имя из URL-адреса. Например, для www.Edmunds.com/Toyota_Camry_Hybrid или http://jido.com Я хочу иметь www.Edmunds.com и jido.com

Я написал следующее регулярное выражение:

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

Он отлично работает для первой ссылки, но для второй ссылки я получаю: http:

Может кто-нибудь, пожалуйста, помогите мне с этим?

Теги:

2 ответа

4
Лучший ответ

Вы можете использовать класс Uri для получения определенных частей URL-адреса.

var uri = new Uri("www.Edmunds.com/Toyota_Camry_Hybrid");
Console.WriteLine(uri.Host);
0
(?=http*).*\/(.*)|(.*?)\/

Вы можете попробовать это. См. Демонстрацию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню