Jürgen Herz: Regex um den Domainteil zu extrahieren gesucht

Beitrag lesen

Hallo,

ich suche einen Regulären Ausdruck um domain.tld aus beliebigen URL und Mailadressen zu extrahieren. Also beispielsweise "teamone.de" aus "forum.de.selfhtml.org" aber auch aus "mail@selfhtml.teamone.de" und aus "teamone.de".

Ich nutze PHP, aber das ist ja für den regex egal.
Momentan habe ich
preg_match("/([^.]+.[^.]+)$/", $address, $matches);
und das funktioniert auch. Aber mir kommt's zu aufwendig vor, geht das nicht auch kürzer?

Ich würde übrigens gerne im Forum nach der Lösung suchen. Nur ist das nahezu unmöglich - wann immer ich es versuche, heißt es "der Server ist zur Zeit ausgelastet".

Ciao,
Jürgen