2011-01-24 5 views
2

특정 문자열 끝과 일치하는 python pyparsing 구조를 어떻게 만들 수 있습니까? 예를 들어, 'ing'으로 끝나는 모든 단어를 찾고 싶다고 가정 해 봅시다. 다음은 작동하지 않습니다pyparsing을 사용하여 특정 문자열 끝과 일치 시키십시오.

ing_ending = Word(alphas) + Literal("ing") + White(); ing_ending.parseString("jumping")

이것은 파이썬과 정규식에서 할 아주 쉬운 것입니다,하지만 대한 파싱 나에게 문제를 제공합니다.

답변

5

그냥 정규식 사용

>>> import pyparsing 
>>> ing_ending = pyparsing.Regex(r'(?i)\b[a-z]+ing\b') 
>>> ing_ending.parseString("jumping") 
(['jumping'], {}) 
관련 문제