Вы можете исправить проблему (\.\w+)+ только для захвата последнего совпадения, сделав это вместо этого: ((?:\.\w+)+)
(\.\w+)+
((?:\.\w+)+)