匹配文本内的岛屿块与pyparsing

时间:2017-08-07 15:15:19

标签: python parsing grammar pyparsing

我希望在纯文本文档中匹配格式良好的块。这些块可以包含纯文本或其他嵌套块。

让我们说一个块被定义为以"开始"关键字并以" end"结尾关键词。要解析的示例字符串可以是:

bla
bla bla
begin
   bla
   begin
     bla bla
   end
   bla
end
bla bla bla

我试过这个

import pyparsing as pp

grammar = pp.Forward()
begin = pp.Keyword('begin')
end = pp.Keyword('end')
block = begin + pp.Group(grammar) + end
plain_txt = pp.ZeroOrMore(pp.Word(pp.alphas))
grammar << pp.ZeroOrMore(block | plain_txt)

但它不匹配块!我做错了什么?

0 个答案:

没有答案