Bir dizgede basit bir örüntünün son oluşumunu eşleştirmek için wanto, örn. dize çok uzunsaPython düzenli ifadesiyle son maçı bul
list = re.findall(r"\w+ AAAA \w+", "foo bar AAAA foo2 AAAA bar2")
print "last match: ", list[len(list)-1]
Ancak, eşleşmelerin devasa bir liste oluşturulur. "AAAA" nın ikinci durumunu eşleştirmek için daha doğrudan bir yol var mı yoksa bu geçici çözümü mi kullanmalıyım? built-in gölgeler olarak tip Ayrıca
>>> s = """foo bar AAAA
foo2 AAAA bar2"""
>>> re.findall(r"\w+ AAAA \w+$", s)
['foo2 AAAA bar2']
, list
sizin değişken için kötü bir isim olduğuna dikkat:
Dizgiyi tersine çevirmek için başka bir seçenek de ('mystr [:: - 1]') tersine çevrilebilir. – ChristopheD
@ChristopheD, Gross! Bir regex'ten anlamak için daha zor olan bir şey geriye doğrudur. – mlissner