【发布时间】:2023-03-11 05:58:01
【问题描述】:
我搜索一个正则表达式来拆分以下字符串:
aaa[bbb,ccc[ddd,{eee:1,mmm:999}],nnn[0,3]]
aaa[bbb,ccc[ddd,{eee:1, mmm:[123,555]}],nnn[0,3]]
aaa[bbb, ccc[ddd, ddd],nnn[0,3]]
aaa[bbb,ddd[0,3]]
由 '[' 或 ']' 或 ',' 除非 ',' 在 '{}' 中。例如:将 'aaa[bbb,ccc[ddd,' 拆分为 aaa, bbb, ccc, ddd 允许但不允许 {eee:1,mmm:999}。
结果:
aaa, bbb, ccc, ddd, {eee:1,mmm:999}, nnn, 0, 3
aaa, bbb, ccc, ddd, {eee:1, mmm:[123,555]}], nnn, 0, 3
aaa, bbb, ccc, ddd, ddd, nnn, 0, 3
aaa, bbb, ddd, 0, 3
我已经阅读了其他一些问题,但我无法修改正则表达式,因为有帖子可以做到这一点。
表达式的目标语言是 javascript。
【问题讨论】:
-
正则表达式不“做”语言解析 :-(
-
{} 里面可以有 {} 吗?
-
我不清楚你的“结果”是什么。你给我们看一个字符串吗?以子数组为条目的数组?
标签: javascript regex