我喜歡regex相當多,但是當有多種類型的解析我很困惑。
基本上,我試圖解析像這樣的數據:
{"classs":15,"commondrop":true,"id":7101,"level":1,"name":"7Z",
"slot":0,"source":[2],"subclass":0,
modes: { "mode":4,
"4": { "count":15862,"outof":36461 }
},
count:15862, stack:[1,1]
},
{"classs":15,"commondrop":true,"id":62530,"level":1,"name":"7Z",
"slot":0,"source":[2],"subclass":0,
modes:{ "mode":4,
"4":{ "count":13402,"outof":36461 }
},
count:13402,stack:[1,1]
},
{"classs":15,"commondrop":true,"id":3300,"level":5,"name":"7Rabbit's Foot",
"slot":0,"source":[2],"subclass":0,
modes:{"mode":4,
"4":{ "count":1,"outof":36461 }
},
count:1,stack:[1,1]
}
]});
由於有子括號({和})我不完全知道如何只得到什麼是在outter支架。所以,我只是想這一點的吧:
"classs":15,"commondrop":true,"id":7101,"level":1,"name":"7Z","slot":0,"source":[2],"subclass":0,modes:{"mode":4,"4":{"count":15862,"outof":36461}},count:15862,stack:[1,1]
(我會再進一步分析,並打破它更多)
這甚至可能與正則表達式?我開始嘗試類似\{"classs"(.*?)\},{
,但它錯過了一些數據。
這看起來像JSON。爲什麼不使用JSON解析器,例如http://www.php.net/manual/en/function.json-decode.php? – 2013-02-16 19:38:02
現在,這看起來像一個'JSON'。因此,使用'json解析器'而不是'Regex'。 – 2013-02-16 19:38:15