如何构建与特定字符串结尾匹配的python pyparsing结构。例如,假设我想找到以'ing'结尾的所有单词。以下不起作用:
ing_ending = Word(alphas) + Literal("ing") + White();
ing_ending.parseString("jumping")
在python和regex中这很容易做,但在pyparsing方面给我带来了麻烦。
答案 0 :(得分:5)
使用正则表达式
>>> import pyparsing
>>> ing_ending = pyparsing.Regex(r'(?i)\b[a-z]+ing\b')
>>> ing_ending.parseString("jumping")
(['jumping'], {})