2

How can I build a python pyparsing structure that matches against a particular string ending. For example, suppose I want to find all words that end in 'ing'. The following does NOT work:

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

This would be pretty easy to do in python and regex but gives me trouble in pyparsing.

4

1 に答える 1

5

正規表現を使用するだけです

>>> import pyparsing
>>> ing_ending = pyparsing.Regex(r'(?i)\b[a-z]+ing\b')
>>> ing_ending.parseString("jumping")
(['jumping'], {})
于 2011-01-25T00:01:11.817 に答える