У меня есть URL-адрес, который может быть любого из следующих форматов:
http://example.com
https://example.com
http://example.com/foo
http://example.com/foo/bar
www.example.com
example.com
foo.example.com
www.foo.example.com
foo.bar.example.com
http://foo.bar.example.com/foo/bar
example.net/foo/bar
По существу, мне нужно иметь возможность сопоставлять любой обычный URL. Как я могу извлечь example.com
(или .net, независимо от того, что tld окажется. Мне нужно, чтобы он работал с любым TLD.) Из всех этих элементов через одно регулярное выражение?