Заменить [a-zA-Z0-9]{2,}\.
на ([a-zA-Z0-9]{2,}\.)+
. Но регулярное выражение соответствует множеству недопустимых доменов и, вероятно, не будет соответствовать всем действительным URL Было бы разумнее использовать правильную библиотеку синтаксического анализатора для URL, если язык, который вы используете, предоставляет ее.