我想知道我在这里做错了什么。也许有人可以给我这个问题的提示。我想使用以字符串结尾的 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']
有人知道我在这里做错了什么吗?