【发布时间】:2017-04-02 17:58:29
【问题描述】:
我有一个关于如何正确解析字符串的问题,如下所示,
"(test.function, arr(3,12), "combine,into one")"
进入以下列表,
['test.function', 'arr(3,12)', '"combine,into one"']
注意:原始字符串中的'list'项不一定用逗号和空格分隔,也可以是直接用逗号分隔的两项,例如test.function,arr(3,12).
基本上,我想:
- 解析括号中的输入字符串,但不解析内括号。 (因此,
nestedExpr()不能按原样使用) - 里面的项目用逗号分隔,但项目本身可能包含逗号。
而且,我只能使用scanString() 而不能使用parseString()。
我在 SO 中进行了一些搜索,找到了 this 和 this,但我无法将它们翻译成适合我的问题。
谢谢!
【问题讨论】:
标签: python regex string parsing pyparsing