【发布时间】:2016-09-19 12:41:37
【问题描述】:
我有一个如下所示的目标字符串:
"foo (foo, foofoo), bar (foobar), foo, bar (barbar, foo), bar, foo"
我想要:
["foo (foo, foofoo)", "bar (foobar)", "foo", "bar (barbar, foo)", "bar", "foo"]
通过在", " 处拆分目标仅在括号外。匹配括号外逗号的正则表达式是什么?就我而言,嵌套括号不会出现,我不必考虑它们。
我个人使用 Python,但任何语言示例都可以。
【问题讨论】:
-
一般来说,没有正则表达式可以处理这个问题,因为括号可以嵌套到任意深度。我认为您可能需要使用解析器来处理一般问题。