0

我见过的大多数 pyparsing 示例都处理线性表达式。

a = 1 + 2

我想解析 mediawiki 标题,并将它们散列到它们的部分。

例如

Introduction goes here
==Hello==
foo
foo
===World===
bar
bar

字典看起来像:

{'Introduction':'Whoot introduction goes here', 'Hello':"foo\nfoo", 'World':"bar\nbar"}

如果我只能看到这种“封闭”(==HEADLINE==)解析的一个示例,我就可以继续查看链接/图像/文件等。

4

2 回答 2

3

您是否在 pyParsing 网站示例中错过了这个类似于 wiki 的语言解析器?

h2 = QuotedString("==")
于 2009-12-29T03:46:40.057 回答
1

此外,这种格式与 .INI 文件没有什么不同:

[section1]
a = 1
b = 3
[section2]
blah=a

可以使用此示例代码将其解析为嵌套字典。

于 2009-12-29T04:40:30.843 回答