最近我在一个程序中使用了正则表达式。在这个程序中,我使用它们来查找与某个RE匹配的单词列表中的单词。然而,当我尝试在这个程序中使用反向引用时,我得到了一个有趣的结果。
以下是代码:
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 上使用这个正则表达式时匹配了这些单词)。但是,当我在Python中运行代码(我使用3.5.1版本),我得到了以下结果:['e','e']
。请问有更多正则表达式经验的人能解释一下为什么会出现这个问题,并告诉我如何解决吗?谢谢。
e
和e
.... - Tadhg McDonald-Jensen