将给定的字符串评估为数组或不使用正则表达式

时间:2019-05-30 22:36:46

标签: regex

我需要找到一种方法来检测给定的字符串是否为Array类型。 [嵌套数组]

数组可以是字符串数组["abc","def","ghi"]或 数值数组[1,2.0]或复合["abc" , 1]

还支持制表符和换行符

无效的数组=>

  1. [a,b,c](不带引号)
  2. ["ab","cd","fe",](空值)
  3. [,](空值)

有效数组=>

  1. ["ab","hg1",["abc" , [4,7,9.5,[2,"5.6"]]]]
  2. []
  3. ["ab" , "cd"]

我尝试过为一维数组编写正则表达式:

\[(((\d*(\.\d+)?)|("((?!").)*"))((?:,\d+(\.\d+)?)*|(?:,"((?!").)*")*)*)\]

是否可以在嵌套数组上递归应用此正则表达式?因为,此正则表达式不会验证嵌套数组。

0 个答案:

没有答案