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

时间:2011-01-24 23:47:39

标签: python pyparsing

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

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

在python和regex中这很容易做,但在pyparsing方面给我带来了麻烦。

1 个答案:

答案 0 :(得分:5)

使用正则表达式

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