Мне нужно найти способ определить, относится ли данная строка к типу 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+)?)*|(?:,"((?!").)*")*)*)\]
Можно ли рекурсивно применить это регулярное выражение для вложенных массивов?Потому что это регулярное выражение не проверяет вложенные массивы.