Это - проблема парсинга, таким образом, ни один regex не разделение () не является "хорошим" решением. Используйте парсер-генератор вместо этого.
я пристально смотрел бы pyparsing. Также были некоторые достойные статьи о pyparsing в Журнал .
Python
См. Это сообщение StackOverflow: Как ограничить доступ к JSON?
В частности, этот комментарий в этой ветке: циклы for / while в ответах JSON
В основном это используется для того, чтобы злоумышленники не могли получить URL-адрес и включить его на свою страницу, а JavaScript теперь помещает переменные на страницу, потому что как только запрос будет обработан, браузер войдет в бесконечный цикл, не разрешая другим JavaScrip доступ к указанные переменные, которые потенциально могут позволить злоумышленникам использовать ваш браузер для получения информации, которая должна оставаться конфиденциальной.
Обычно при синтаксическом анализе запускается бесконечный цикл. Таким образом, браузер пользователя зависает (в итоге появляется всплывающее окно, позволяющее пользователю остановить скрипт), и данные никогда не читаются. Надеюсь, в этом есть смысл!