我需要找到一种方法来检测给定的字符串是否为Array类型。 [嵌套数组]
数组可以是字符串数组["abc","def","ghi"]
或
数值数组[1,2.0]
或复合["abc" , 1]
还支持制表符和换行符
无效的数组=>
[a,b,c]
(不带引号)["ab","cd","fe",]
(空值)[,]
(空值)有效数组=>
["ab","hg1",["abc" , [4,7,9.5,[2,"5.6"]]]]
[]
["ab" , "cd"]
我尝试过为一维数组编写正则表达式:
\[(((\d*(\.\d+)?)|("((?!").)*"))((?:,\d+(\.\d+)?)*|(?:,"((?!").)*")*)*)\]
是否可以在嵌套数组上递归应用此正则表达式?因为,此正则表达式不会验证嵌套数组。