2011-01-24 60 views
2

如何構建與特定字符串結尾相匹配的python pyparsing結構。例如,假設我想查找以'ing'結尾的所有單詞。下列情況不工作:使用pyparsing匹配字符串的特定結尾

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

這將是很容易在Python和正則表達式可以做,但給了我麻煩pyparsing。

回答

5

只需使用正則表達式

>>> import pyparsing 
>>> ing_ending = pyparsing.Regex(r'(?i)\b[a-z]+ing\b') 
>>> ing_ending.parseString("jumping") 
(['jumping'], {}) 
相關問題