Поиск сокращений с помощью регулярных выражений в Python

Я пытаюсь использовать регулярные выражения в Python, чтобы соответствовать аббревиатурам, разделенным точками. У меня есть следующий код:

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

Результат этого:

['A.']

Я не понимаю, почему это результат. Я знаю, + жадный, но почему это первые случаи [A-Z] \. игнорируются?

Ответы на вопрос(2)

Ваш ответ на вопрос