Я прошу прощения за очень конкретную проблему, которую я публикую здесь, но я надеюсь, что это поможет другим, которые также могут столкнуться с этой проблемой. У меня есть строка, которая форматируется в следующем:
[[,action1,,],[action2],[]]
Я хотел бы перевести это на действительный YAML, чтобы его можно было проанализировать, что бы выглядело так:
[['','acton1','',''],['action2'],['']]
Я пробовал кучу регулярных выражений для достижения этой цели, но я боюсь, что я в полной растерянности. Я в порядке с запуском нескольких выражений, если это необходимо. Например (рубин):
puts s.gsub!(/,/,"','") # => [[','action1','',']','[action2]','[]]
puts s.gsub!(/\[',/, "['',") # => [['','action1','',']','[action2]','[]]
Это уже там, но у меня такое чувство, что я начинаю спускаться с крысы при таком подходе. Есть ли лучший способ сделать это?
Спасибо за помощь!