У меня есть специальные строки, такие как name1="value1" name2='value2'
.Значения могут содержать пробелы и ограничиваться одинарными или двойными кавычками.Имена никогда не содержат пробелов.Пары имя / значение разделены пробелами.
Я хочу разобрать их в список пар имя-значение, как это
string.magic_split() => { "name1"=>"value1", "name2"=>"value2" }
Если бы Ruby понимал обходные утверждения, я мог бы сделать это с помощью
string.split(/[\'\"](?=\s)/).each do |element|
element =~ /(\w+)=[\'\"](.*)[\'\"]/
hash[$1] = $2
end
но Руби не понимает обходных утверждений, поэтому я несколько застрял.
Однако я уверен, что в любом случае есть гораздо более изящные способы решения этой проблемы, поэтому я перехожутебе.У вас есть хорошая идея для решения этой проблемы?