Я совершенно не вижу смысла городить одну огромную регулярку там, где есть техническая возможность сделать обработку кодом. Может вообще split / substr / index лучше применить?
Например вместо парсинга регуляркой чего-нибудь типа
"строка":число,
"строка":число,
– сначала разбить по "\n", потом найти позицию ":"
И дальше смотреть, что у нас справа, а что у нас слева. Трим, субстринг.
Не-е-ет, мы же любители регулярок, давайте напишем монстра, который в экран не влезает.
Чтобы потом чесать затылок, почему в каком-то конкретном случае он _вообще_ нечего не сматчил.