virtuNBK
Newbie | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Добрый день форумчане нужна помощь, с регуляркой. есть текст строками вида Код: {"blocks":[{"id":"35744","data":[{"x":1441,"y":1784,"objects":[{"id":"3458427","type":13,"tooltip":[{"key":"v1","value":"gandalf04"},{"key":"v2","value":1},{"key":"v4","value":13480}],"actions":[2,6,5,4]}]},[{"x":1465,"y":1810,"objects":[{"id":"3464790","type":16,"tooltip":[{"key":"v1","value":"romomo"},{"key":"v2","value":3536},{"key":"v3","value":"ss_waffen"},{"key":"v4","value":13832}],"actions":[2,6,5,4]}]},"reload":[{"block":102,"timeout":60}]} | необходимо из подобных строк сделать выборку из куска x":1441, вытянуть 1441 из куска "y":1784 вытянуть 1784 "key":"v1","value":"gandalf04"} вытянуть gandalf04 из куска {"key":"v2","value":1} вытянуть 1 из куска {"key":"v3","value":"ss_waffen"} вытянуть ss_waffen (часто данный кусок отсутствует) из куска {"key":"v4","value":13832} вытянуть 13832 и запихнуть все в мускуль таблицу (эт уже просто) в строке может быть n записей которые в таблицу должны попасть в отдельные строки. отделить одну запись от другой можно так всегда начинаються с {"x": и заканчиваються первой "actions": если я все правильно представляю напрямую регуляркой подобного не получиться, т.е. сначало нужно разбить построчно что бы получилось что-то типа Код: {"x":1441,"y":1784,"objects":[{"id":"3458427","type":13,"tooltip":[{"key":"v1","value":"gandalf04"},{"key":"v2","value":1},{"key":"v4","value":13480}],"actions" {"x":1465,"y":1810,"objects":[{"id":"3464790","type":16,"tooltip":[{"key":"v1","value":"romomo"},{"key":"v2","value":3536},{"key":"v3","value":"ss_waffen"},{"key":"v4","value":13832}],"actions" | потом уже парсить результат и вставлять в таблицу... проблема в том что регуляркой у меня получается вытянуть только значения "x" больше ничего не получилось стянуть (с регулярными проблемы) прошу помощи. |