Использование pyparsing для сопоставления с конкретным окончанием строки - PullRequest
2 голосов
/ 25 января 2011

Как я могу построить структуру pyparsing python, которая соответствует определенному окончанию строки.Например, предположим, что я хочу найти все слова, которые заканчиваются на 'ing'.Следующее НЕ работает:

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

Это было бы довольно легко сделать в python и regex, но у меня проблемы с pyparsing.

1 Ответ

5 голосов
/ 25 января 2011

Просто используйте регулярное выражение

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