Chcę dopasować ostatnie wystąpienie prostego wzorca w ciągu znaków, np.Znajdź ostatni mecz z pythonem regularnym wyrażeniem
list = re.findall(r"\w+ AAAA \w+", "foo bar AAAA foo2 AAAA bar2")
print "last match: ", list[len(list)-1]
jednak, jeśli ciąg jest bardzo długo, generowana jest ogromna lista meczów. Czy istnieje bardziej bezpośredni sposób dopasowania drugiego wystąpienia "AAAA", czy też powinienem użyć tego obejścia?
Inną opcją może być odwrócenie ciągu znaków ('mystr [:: - 1]') i wyszukanie pierwszego wystąpienia odwrotności wzoru. – ChristopheD
@ ChristopheD, Gross! Jedynie rzecz trudniejsza do zrozumienia niż regex jest odwrotna. – mlissner