我希望在纯文本文档中匹配格式良好的块。这些块可以包含纯文本或其他嵌套块。
让我们说一个块被定义为以"开始"关键字并以" 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)
但它不匹配块!我做错了什么?