Помогите с регуляркой

backoff

Client
Регистрация
20.04.2015
Сообщения
6 170
Благодарностей
6 534
Баллы
113
Вроде все просто, но не могу понять почему не работает

Исходный текст:
Код:
{"response":{"count":2346,"items":[{"id":456239852,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":959,"text":"","date":1480344163},{"id":456239851,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480344005},{"id":456239850,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480344003},{"id":456239849,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":827,"height":960,"text":"","date":1480344003},{"id":456239847,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480343983},{"id":456239844,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480343959},{"id":456239843,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480343808},{"id":456239842,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1480343808},{"id":456239504,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","photo_2560":"","width":1440,"height":2160,"text":"","date":1479593676},{"id":456239503,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":959,"text":"","date":1479593606,"post_id":3848497},{"id":456239502,"album_id":-6,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","photo_2560":"","width":1440,"height":2160,"text":"","date":1479593526,"post_id":3848494},{"id":456239224,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","width":700,"height":431,"text":"","date":1479066639,"post_id":3848212},{"id":440677681,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":640,"text":"","date":1476409853},{"id":440677680,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":639,"height":960,"text":"","date":1476409852},{"id":440677679,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":640,"height":960,"text":"","date":1476409852},{"id":440625475,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":960,"text":"","date":1476377902},{"id":440625474,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":960,"text":"","date":1476377902},{"id":438720871,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":720,"text":"","date":1475349034,"lat":55.758688,"long":37.613697},{"id":438491867,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","width":673,"height":405,"text":"","date":1475238697},{"id":438121611,"album_id":-7,"owner_id":16971887,"photo_75":"","photo_130":"","photo_604":"","photo_807":"","photo_1280":"","width":960,"height":960,"text":"","date":1475005338}]}}
Надо получить:
456239502

моя регулярка такая:
Код:
(?<=\{"id":).*?(?=,"album_id":-6)
вроде все логично, но не работает




В чем ошибся?
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
  • Спасибо
Реакции: backoff

Nord

Client
Регистрация
22.03.2012
Сообщения
2 414
Благодарностей
1 481
Баллы
113
Немного не то, что Вы спрашивали, но может так ?






Также это все разобранное (десериализированное) можно поместить в таблицу, и выбрать строку в которой есть нужный альбом
 
  • Спасибо
Реакции: SHELBY

backoff

Client
Регистрация
20.04.2015
Сообщения
6 170
Благодарностей
6 534
Баллы
113
К сожалению json тут не поможет, так как у каждого id будет своя переменная, и угадывать смысла нет, проще регуляркой.

(?<=\{"id":-)\d+(?=,"album_id":-6)
работает, спасибо
 

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