Регулярное выражение php для получения уникальных доменов в строке
(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])

Ы?
На эту тему, гугл очень хорошо помогает.

www.google.com/#sclient=psy-ab&hl=en&source=hp&q=preg_match_all+domain&pbx=1&oq=preg_match_all+domain&aq=f&aqi=&aql=&gs_sm=e&gs_upl=1823l8060l0l9165l25l18l2l4l5l1l315l3539l1.8.7.2l23l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=9c035c39c3419f8e&biw=1680&bih=956