Я недавно использовал регулярные выражения в программе. В этой программе я использовал их для поиска слов в списке слов, которые соответствовали определенному RE. Однако, когда я попробовал обратную привязку к этой программе, я получил интересный результат.Regex backreference findall not working
Вот код:
import re
pattern = re.compile(r"[abcgr]([a-z])\1[ldc]")
string = "reel reed have that with this they"
print(re.findall(pattern, string))
Что я ожидал, был результатом ["reel","reed"]
(регулярное выражение соответствует их, когда я использовал его с Pythex)
Однако, когда я побежал код с помощью питона (I использовать 3.5.1) я получил следующий результат:
['e','e']
Пожалуйста, может кто-то с более experien ce с REs объясняют, почему я получаю эту проблему и что могу сделать, чтобы ее решить.
спасибо.
pythex дал тот же результат ... '' é' и é' .... –
@ TadhgMcDonald-Jensen Извините, я имел в виду, что, когда я просто пытался сопоставить регулярное выражение с «reel» и «reed», я не пытался использовать findall в Pythex. –
Возможный дубликат - http://stackoverflow.com/questions/8110059/python-regex-search-and-findall – SilentMonk