Je veux correspondre à la dernière occurrence d'un motif simple dans une chaîne, par ex.Trouver la dernière correspondance avec l'expression régulière python
list = re.findall(r"\w+ AAAA \w+", "foo bar AAAA foo2 AAAA bar2")
print "last match: ", list[len(list)-1]
cependant, si la chaîne est très longue, une liste énorme de résultats est généré. Existe-t-il un moyen plus direct de faire correspondre la deuxième occurrence de "AAAA" ou dois-je utiliser cette solution de contournement?
Une autre option pourrait être d'inverser la chaîne ('mystr [:: - 1]') et de rechercher la première occurrence de l'inverse du modèle. – ChristopheD
@ChristopheD, Gross! La seule chose plus difficile à comprendre qu'une regex est celle qui est en arrière. – mlissner