Как сопоставить первый/после определенного символа

Я просматривал несколько вопросов, но не мог найти ответы... хотя я уверен, что мою проблему легко решить....

У меня есть следующий шаблон:

https://www.website.domain/blablabla/my-page-path-here

Я хотел бы захватить website.domain. Я играл с https://regex101.com/ и до сих пор не придумал это :

www.(.*)(\/.*?)

но не работает...

Спасибо !


person Simon Breton    schedule 08.08.2017    source источник
comment
Вы можете использовать www\.([^/]+) и получить совпадение из первой захваченной группы.   -  person anubhava    schedule 08.08.2017


Ответы (2)


Использовать положительный просмотр назад: (?<=www\.)[^\/]+

Объяснение:
(?<=www\.) – соответствует следующему выражению, если ему предшествует www..
[^\/]+ – соответствует одному или нескольким любым символам, кроме /.

person gribvirus74    schedule 08.08.2017
comment
Полное совпадение: website.domain/blablabla - person Smit; 08.08.2017

Близко, но это могло бы быть немного лучше

(?!w{1,}\.)(\w+\.?)([a-zA-Z]+)(\.\w+) Соответствие: "website.domain"

Он выбирает домен и поддомен и игнорирует www

Если вы хотите сохранить www, просто удалите первую группу

(\w+\.?)([a-zA-Z]+)(\.\w+) Соответствие: www.веб-сайт.домен

person Jonathan Newton    schedule 08.08.2017