Regex Rückverweis findall funktioniert nicht

Ich habe kürzlich reguläre Ausdrücke in einem Programm verwendet. In diesem Programm habe ich sie verwendet, um Wörter in einer Liste von Wörtern zu finden, die mit einer bestimmten RE übereinstimmen. Als ich jedoch versuchte, mit diesem Programm eine Rückreferenzierung durchzuführen, erhielt ich ein interessantes Ergebnis.

Hier ist der Code:

import re
pattern = re.compile(r"[abcgr]([a-z])\1[ldc]")
string = "reel reed have that with this they"
print(re.findall(pattern, string))

Was ich erwartet hatte war das Ergebnis["reel","reed"] (die Regex stimmte mit diesen überein, als ich sie mit @ verwendet Pythex)

Als ich den Code mit Python ausführte (ich verwende 3.5.1), erhielt ich das folgende Ergebnis:

['e','e']

Bitte kann jemand mit mehr Erfahrung mit REs erklären, warum ich dieses Problem bekomme und was ich tun kann, um es zu beheben.

Vielen Dank