Регулярное выражение:
^"AddonInfo"$(\n\s*)+^\{\s*
Он ищет
^"AddonInfo"$
- строка, содержащая только "AddonInfo"
(\n\s*)+
- с последующимпо крайней мере на одну новую строку и, возможно, на множество пустых или пустых строк ^\{\s*
- и, наконец, строку, начинающуюся с {
, за которой следует необязательный пробел
Чтобы разбить регулярное выражениев его составные части взгляните на ответ , который объясняет, начиная с основ .
Чтобы сопоставить всю строку, используйте
^"AddonInfo"$(\n\s*)+^\{(\s*".+?"\s+".+?"\s*\n)+^\}
Итак, после открытиявьющийся, вы ищете одну или несколько строк, каждая из которых содержит пару простых строк, разделенных кавычками (без экранирования).