Znajdowanie skrótów przy użyciu Regex w Pythonie

Próbuję użyć wyrażenia regularnego w Pythonie, aby dopasować akronimy oddzielone kropkami. Mam następujący kod:

import re
test_string = "U.S.A."
pattern = r'([A-Z]\.)+'
print re.findall(pattern, test_string)

Rezultatem tego jest:

['A.']

Jestem zdezorientowany, dlaczego tak jest. Wiem, że + jest chciwy, ale dlaczego są pierwsze wystąpienia [A-Z]. ignorowane?

questionAnswers(2)

yourAnswerToTheQuestion