Python 匹配某物或内容的结尾

Python 匹配某物或内容的结尾,python,regex,Python,Regex,我如何要求查找后跟%的单词,如果单词位于要分析的文本末尾,则此特殊字符是可选的 以下代码仅打印showme,但我也希望打印metoo #! /usr/bin/env python3 import re p = re.compile(r"(?<!@)\w+(?=%)") for m in p.finditer(r"@hideme showme% metoo"): print(m.group()) #/usr/bin/env蟒蛇3 进口稀土 p=re.compile(r)(?简

我如何要求查找后跟
%
的单词,如果单词位于要分析的文本末尾,则此特殊字符是可选的

以下代码仅打印
showme
,但我也希望打印
metoo

#! /usr/bin/env python3

import re

p = re.compile(r"(?<!@)\w+(?=%)")

for m in p.finditer(r"@hideme showme% metoo"):
    print(m.group())
#/usr/bin/env蟒蛇3
进口稀土
p=re.compile(r)(?简单查找\%或$(文本字符的结尾)



p=重新编译(r)(?无需转义
%
。我尝试过,但没有成功。可能我的python代码在启动时没有进行更新。谢谢。可能是*.pyc文件或其他问题?太棒了。很高兴我能帮上忙。我不确定我是否完全理解你的问题。如果你有字符串
@hideme,你想要什么showme%youfirst-metoo
?是
showme
metoo
还是
showme
youfirst
?事实上,麦迪逊的答案可能就是答案。