Помощь в регулярных выражениях необходима для анализа доменного имени - PullRequest
1 голос
/ 20 апреля 2011

У меня есть регулярное выражение, которое возвращает домен верхнего уровня URL независимо от того, является ли он .com, .com.au и т. Д., И анализирует любые субдомены.Мне нужно изменить его, чтобы он возвращал как домен верхнего уровня, так и первый поддомен.Так что в основном, если у меня есть для ввода

http://test1.hello.mydomain.com.au

, он должен вернуть

hello.mydomain

Может кто-нибудь помочь мне с этим?Вот что у меня есть для захвата только домена верхнего уровня:

(?<=^(?:(?:ht|f)tps?)?://)[^/]+?(?=(?:\.(?:[a-z]{2,3}?\.[a-z]{2}|[a-z]{2,3}))(?:/|$))

1 Ответ

2 голосов
/ 20 апреля 2011

Это не та проблема, которую можно решить, используя только регулярные выражения.Вы ищете Публичный список суффиксов , который содержит читаемую программой информацию о том, как разделить доменные имена так, как вы описываете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...