Я хочу сопоставить последнее вхождение простого шаблона в строке, например
list = re.findall(r"\w+ AAAA \w+", "foo bar AAAA foo2 AAAA bar2")
print "last match: ", list[len(list)-1]
Однако, если строка очень длинная, генерируется огромный список совпадений. Есть ли более прямой способ сопоставить второе вхождение "AAAA", или я должен использовать этот обходной путь?