per di più che con una semplice ricerca su google (ad esempio cerca "php preg_match_all url domain" ) trovi molto sulle regexp di già pronto per il tuo problema,

non ricordo quale ho usato io se poi proprio ti serve posso sempre guardarlo (non oggi però)

ma ho trovato funzioni tipo queste ..

Codice PHP:

<?php 
if(preg_match("/^[htfps]{3,}\\:\\/\\/(\\w+)?\\.?(\\w{3,})\\.(\\w{3,}|\\w+\.\\w+)/i""http://www.google.jp.com/search"$matches)) 

    
array_shift($matches); 
    
//print_r($matches); 
    
echo implode('.'$matches); 

?>
che mi sembrano più che valide ora ti conviene perderci un po di tempo e farti un array di esempi tipo e farci qualche test..

ciao