使用pyparsing匹配字符串的特定结尾

spe*_*ane 2 python pyparsing

如何构建一个匹配特定字符串结尾的python pyparsing结构.例如,假设我想找到以'ing'结尾的所有单词.以下不起作用:

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

这在python和regex中很容易做,但在pyparsing中给我带来麻烦.

Ros*_*ron 5

只需使用正则表达式

>>> import pyparsing
>>> ing_ending = pyparsing.Regex(r'(?i)\b[a-z]+ing\b')
>>> ing_ending.parseString("jumping")
(['jumping'], {})
Run Code Online (Sandbox Code Playgroud)