匹配内容或内容的结尾

时间:2014-01-06 06:33:27

标签: 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())

1 个答案:

答案 0 :(得分:1)

简单查找\%OR $(文本字符结尾)。

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