我想知道我在这里做错了什么。也许有人可以给我这个问题的提示。我想使用以字符串结尾的 pyparsing 来检测某些标记_Init
。
例如,我将以下行存储在text
one
two_Init
threeInit
four_foo_Init
five_foo_bar_Init
我想提取以下几行:
two_Init
four_foo_Init
five_foo_bar_Init
目前,我已将问题减少到以下几行:
import pyparsing as pp
ident = pp.Word(pp.alphas, pp.alphanums + "_")
ident_init = pp.Combine(ident + pp.Literal("_Init"))
for detected, s, e in ident_init.scanString(text):
print detected
使用此代码没有结果。"_"
如果我在语句中删除了,Word
那么我至少可以检测到_Init
结尾处有 a 的行。但结果并不完整:
['two_Init']
['foo_Init']
['bar_Init']
有人知道我在这里做错了什么吗?