让我们简化问题:
我所需要的只是用括号之间的逗号来爆炸()字符串。问题是逗号选择的元素本身可以有一个逗号,因此简单的爆炸不起作用。我不是在问如何解码 JSON。
参数的数量,它们的类型总是不同的,例如
('foo')
('bar', NULL)
({"JSON": "data"}, 'test')
假设我有这部分代码:
({"class": "navigation", "id": "navigation"}, NULL, 'bar' /* [..] */)
谁能建议一个正则表达式(或替代方法)来获取所有逗号分隔的条目(作为字符串)?问题是变量本身可以包含逗号。因此,我认为这需要递归。
预期结果将是一个包含以下条目的数组:
{"class": "navigation", "id": "navigation"}
NULL
'bar'