Поиск сокращений с помощью регулярных выражений в Python
Я пытаюсь использовать регулярные выражения в Python, чтобы соответствовать аббревиатурам, разделенным точками. У меня есть следующий код:
import re
test_string = "U.S.A."
pattern = r'([A-Z]\.)+'
print re.findall(pattern, test_string)
Результат этого:
['A.']
Я не понимаю, почему это результат. Я знаю, + жадный, но почему это первые случаи [A-Z] \. игнорируются?