Помогите составить регулярку

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 279
Благодарностей
96
Баллы
48
Добрый день, помогите с регуляркой
Есть текст который состоит из таких блоков
Код:
"147921474":{"id":147921474,"id_str":"то что нужно выпарсить1","dt_added":"2013-09-17 18:00:02","filename_source":"имя1","file_password":"","size":"251303319","download_cnt":"4","dt_expires":"2013-12-17 09:40:14","download_url":"http:\/\/site.ru\/123\/то что нужно выпарсить1"},"147921472":{"id":147921472,"id_str":"то что нужно выпарсить2","dt_added":"2013-09-17 18:00:00","filename_source":"имя2","file_password":"","size":"251303319","download_cnt":"21","dt_expires":"2013-12-18 16:48:16","download_url":"http:\/\/site.ru\/123\/то что нужно выпарсить2"}
т.е. какието цифры которые я не знаю, потом фигурные скобки и в них помимо всяких левых данных кусок текста который я знаю и то что нужно выпарсить.
Если парсить первый блок, то он парсит нужный текст.
А если парсить текст второго блока или последующих, он берет с собой левые куски текста

Регулярка такая:
(?<=":").*?(?=","dt_added":"\d+-\d+-\d+\ \d+:\d+:\d+","filename_source":"имя1)

Как сделать по нормальному, чтобы он с начала не парсил весь текст. Галка на "самое короткое совпадение" не помогает
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
(?<="id_str":").*?(?=")
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)