Оцените данную строку как массив или не используя регулярное выражение - PullRequest
1 голос
/ 31 мая 2019

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

Можно ли рекурсивно применить это регулярное выражение для вложенных массивов?Потому что это регулярное выражение не проверяет вложенные массивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...