小编Der*_*rek的帖子

如何使用pyparsing来解析具有多个开启/关闭类型的嵌套表达式?

我想使用pyparsing来解析表单的表达式:expr = '(gimme [some {nested [lists]}])',并返回一个表单的python列表:[[['gimme', ['some', ['nested', ['lists']]]]]].现在我的语法看起来像这样:

nestedParens = nestedExpr('(',')')
nestedBrackets = nestedExpr('[',']')
nestedCurlies = nestedExpr('{','}')
included = nestedParens | nestedBrackets | nestedCurlies

目前, enclosed.searchString(expr)返回一个表单列表:[[['gimme', ['some', '{nested', '[lists]}']]]].这不是我想要的,因为它不能识别正方形或花括号,但我不知道为什么.

python pyparsing

14
推荐指数
1
解决办法
8114
查看次数

标签 统计

pyparsing ×1

python ×1