3
我在想我在這裏做錯了什麼。也許有人可以給我提示這個問題。 我想檢測使用以字符串_Init
字符串結尾的pyparsing的某些令牌。Pyparsing:檢測具有特定結尾的令牌
舉個例子,我已經存儲在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
的行。但結果並不完整:
['two_Init']
['foo_Init']
['bar_Init']
有人有任何想法我在做什麼完全錯誤在這裏?