- Регистрация
- 26.09.2010
- Сообщения
- 1 280
- Благодарностей
- 96
- Баллы
- 48
Добрый день, помогите с регуляркой
Есть текст который состоит из таких блоков
т.е. какието цифры которые я не знаю, потом фигурные скобки и в них помимо всяких левых данных кусок текста который я знаю и то что нужно выпарсить.
Если парсить первый блок, то он парсит нужный текст.
А если парсить текст второго блока или последующих, он берет с собой левые куски текста
Регулярка такая:
(?<=":").*?(?=","dt_added":"\d+-\d+-\d+\ \d+:\d+:\d+","filename_source":"имя1)
Как сделать по нормальному, чтобы он с начала не парсил весь текст. Галка на "самое короткое совпадение" не помогает
Есть текст который состоит из таких блоков
Код:
"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)
Как сделать по нормальному, чтобы он с начала не парсил весь текст. Галка на "самое короткое совпадение" не помогает