3
내가 여기서 잘못하고있는 것이 궁금합니다. 어쩌면 누군가가 나에게이 문제에 대한 힌트를 줄 수 있습니다. _Init
문자열로 끝나는 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']
내가 완전히 잘못하고있는 사람이 있습니까?