2016-02-25 142 views
0

我有一個日誌文件,下面一行:匹配的陣列和字

"\\\"steps\\\"=\\u003e[5762.0, 0.0], \\\"minutes_sedentary\\\"=\\u003e[1390.0, 1440.0], \\\"minutes_lightly_active\\\"=\\u003e[23.0, 0.0], \\\"minutes_fairly_active\\\"=\\u003e[27.0, 0.0]}" 

這樣做的最終結果是理想的,看起來像一個散列或數組:

{ 
    "steps": [5762.0, 0.0], 
    "minutes_sedentary": [1390.0, 1440.0], 
    "minutes_lightly_active": [23.0, 0.0], 
    "minutes_fairly_active": [27.0, 0.0] 
} 

我已經得到了一個非常糟糕的解決方案,gsub的直到我擁有所有的單詞,然後gsub尋找數字,但它已經錯過了一些邊緣情況(即十進制值的長度可能不同)。我認爲有一個更好的方法,但使用String#match已經失敗。

回答