Как разобрать такую ​​текстовую структуру в JSON с помощью регулярных выражений? - PullRequest
0 голосов
/ 18 октября 2011

У меня есть текст со структурой, подобной этой:

#object_name object_id
 action_name param1 ... paramN
 module
  action_name_1 param1 ... paramK
  action_name_N param1 ... paramM
 module_end
 some_other_action_name param1 ... paramJ
#some_other_object object_id
 action...

Поэтому у меня есть объекты, которые начинаются с #, actions, которые могут принимать от 0 до N аргументов и modulesкоторые могут иметь actions внутри них.Каждое начало с новой строки.Можно ли создать regExp (один или массив в цикле), который бы анализировал такую ​​текстовую структуру в объект JSON и как это сделать?

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

Вы можете использовать регулярные выражения для разбиения строк на токены, но вы не можете использовать регулярные выражения для анализа вложенных структур.Я просто перебрал бы строки, используя split (/ \ s + /), чтобы разбить каждую строку на слова.

0 голосов
/ 18 октября 2011

Нет, и не то, чтобы RegExp мог его проанализировать. Тем не менее, ваши действия или модули (в зависимости от того, какая функция); не сериализуемы / десериализуемы.

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