Из url домен (регулярка)

  • Автор темы Автор темы Vald
  • Дата начала Дата начала

Vald

Client
Регистрация
18.12.2013
Сообщения
14
Реакции
0
Баллы
1
Парсятся урл разных форматов, допустим, такие:
http://site.ru/
https://site.ru/
http://www.site.ru/adb.html
Нужно, чтобы оставалось только site.ru во всех вариантах.

Сделал регулярку (?<=//).*?(?=/) она работает, но, конечно, не убирает www
Как добавить учет www? То есть, чтобы и при http://site.ru/, и при http://www.site.ru/ на выходе получалось site.ru?

Понимаю, что вроде и простая задача, но пока регулярки мне даются с трудом((
 
Точно! Спасибо большое. Про замену как-то не подумал, видимо до 5 утра не стоило сидеть :D
 
Точно! Спасибо большое. Про замену как-то не подумал, видимо до 5 утра не стоило сидеть :D
можно впрямую парсить, без замены, как вариант:

регулярка:
Код:
Развернуть Свернуть Копировать
(?<=http://).([\w\.]+)


upload_2015-4-23_16-40-42.png
 
  • Оценить
Реакции: samsonnn
Код:
Развернуть Свернуть Копировать
var Url = project.Variables["nazwa_zmiennej"].Value;
return new Uri(Url).Host;

в С# сниппет вставь.
 
А подскажите плиз, как в снипете или регуляркой на худой конец, и поддомены все убрать?
Чтобы оставался исключительно девственно чистый site.ru
Спасибо.
 
А подскажите плиз, как в снипете или регуляркой на худой конец, и поддомены все убрать?
Чтобы оставался исключительно девственно чистый site.ru
Спасибо.
Попробуй такой регкляркой ^(https?:\/\/)?([^/]+\.)?(?=[^/]+\.[^/]+) заменить на пустое значение.
 
  • Оценить
Реакции: udder
А подскажите плиз, как в снипете или регуляркой на худой конец, и поддомены все убрать?
Чтобы оставался исключительно девственно чистый site.ru
Спасибо.
Есть ли ответ? )
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)