我如何要求查找%
后面的单词,如果单词位于要分析的文本末尾,则此特殊字符是可选的?
以下代码仅打印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())
答案 0 :(得分:1)
简单查找\%OR $(文本字符结尾)。
p = re.compile(r"(?<!@)\w+(?=%|$)")