Я искал выражение регулярного выражения, которое выплевывает только часть «stackoverflow», а не www. или .com и т. д. Все, что я мог найти, это проверить правильность URL-адреса ... Я использовал фильтр URL-адресов php, чтобы определить, что я сейчас ищу, чтобы определить, какой сайт он есть.php - regex hostname extract
Я никогда не писал выражение раньше, поэтому я надеюсь, что кто-то сможет его проверить/рекомендовать лучшее решение.
preg_match('@^(?:http://)(?:www.)?([^.]+)@i', $url, $matches)
редактировать: Все URL, я имею дело с являются .com, если это помогает
ха-ха ... это только один лайнер, потому что вы застряли все в одной строке :) Независимо от того, что он работает хорошо. Его лучшее до сих пор. – Mark
Это не удается. Используйте эту строку 'www.myusualhost-test.co.in.php53-1.dfw1-2.websitetestlink.com', и она дает мне« myusualhost-test », тогда как я просто хочу« myusualhost-test.co.in.php53- 1.dfw1-2.websitetestlink'. – Kumar