Регулярка. Магия одного экшена. Извлечение цифрровых значений в список

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
По гет запросу получаю такую колбасу (ниже) . На месте ...... еще много лишнего теста впереди и сзади. Задача: одним экшеном при помощи регулярки извлечь все цифровые значения id вида 16539604 в список, каждое с новой строки

Сейчас делаю такое в 4 экшена, что не очень красиво

...... {"search_result":{"ids":["16539604","16539585","16539502","16464791","16465372","16340494","16515429","16546918","16209088","16424604","16547082","16474155","16410138","16557921","16474325","16529112","15614821","16556579","16522278","16545476","16485886","16549695","16537650","16533892","16446883","16363474","16509873","16519626","16252469","16572693","16560967","16554759","16420899","16571299","16434926","16496593","16377828","16236068","16535542","16539515","16538834","16565107","15779533","16488522","16558095","16546209","16442362","16486489","16467201","16551131"],"count":57658,"last_id":0,"qs":{"fields":["_id"],"size":50,"from":50,"sort":{"level":{"order":"desc"},"_script":{"script":"doc['is_hot'].value>0?1:0","type":"number","order":"desc"},"fishki":{"order":"desc"},"add_date":{"order":"desc"}},"query":{"filtered":{"query":{"match_all":{}},"filter":{"and":[{"exists":{"field":"auto_id"}},{"missing":{"field":"saled_date"}},{"range":{"add_date":{"from":"2015-10-24 ......

Спецы по регулярке, подскажите пожалуйста :-)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Две регулярки
Первая
Код:
(?<="ids":\[).*?(?=])
Вторая
Код:
(?<=")\w+(?=")
 

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Если все цифры длиной в 8 знакой, то можно вот так:
[0-9]{8}
 

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