【发布时间】:2012-11-28 09:08:04
【问题描述】:
我只是试图找到类似的东西来自己解决问题,但我只找到了一些“部分”,我不知道如何组合它们。所以我希望任何人都可以帮助我解决这个问题。问题:
我有一个字符串,其中包含一个包含一个(或多个)嵌套数组的数组。
[1,'a b c',[1,'a b c',"A B C"],"A B C"]
或许
[1,['a b c'],'a',[1,"A B C"],"A B C"]
等等……
我希望结果中的顶部数组由逗号分隔,但嵌套数组包括逗号,但没有括号。
例如。对于第一个字符串:
[0] -> 1
[1] -> 'abc'
[2] -> 1,'a b c',"A B C"
[3] -> “A B C”
我当前为我提供拆分顶部数组的正则表达式是:
/\[[\w\d\s\,\'\"]+]|[\w\d\s\"\']+/g
但现在我不知道如何更改我的正则表达式以“剪切”内括号...... 我已经通过使用前瞻/后向、单词边界、组等尝试了不同的方法,但没有任何成功。那么这甚至可能吗?如果是,如何?
也许我选择了错误的方法,但我需要说我是正则表达式的新手。 所以如果前者不完全正确,请原谅我。
非常感谢您的帮助!
马可
【问题讨论】:
-
您使用的是什么语言?
-
您要拆分的文本是什么?它看起来像 JSON。是什么创造了文本?如果它是一种众所周知的格式,而不是您刚刚编造的格式,那么可能有现有的代码可以为您进行解析。