O Regex backreference findall não está funcionando
Recentemente, tenho usado expressões regulares em um programa. Neste programa, usei-os para encontrar palavras em uma lista de palavras que correspondiam a um determinado ER. No entanto, quando tentei fazer referência a este programa, obtive um resultado interessante.
Aqui está o código:
import re
pattern = re.compile(r"[abcgr]([a-z])\1[ldc]")
string = "reel reed have that with this they"
print(re.findall(pattern, string))
O que eu esperava era o resultado["reel","reed"]
(o regex correspondeu a eles quando o usei comPythex)
No entanto, quando executei o código usando python (uso 3.5.1), obtive o seguinte resultado:
['e','e']
Alguém com mais experiência com ERs pode explicar por que estou recebendo esse problema e o que posso fazer para resolvê-lo.
Obrigado.