Я пытаюсь сопоставить каждую строку в фигурных скобках, и я пытаюсь поймать то, что я хочу. Например, если у меня есть этот текст:
{
this is a line,
this = another line,
this is the third line!
this is, indeed, another line
},
round two: {
we're now on the second pair of brackets,
and this is the final line.
}
Затем я хочу сопоставить и захватить всего шесть строк:
this is a line,
this = another line,
this is the third line!
this is, indeed, another line
we're now on the second pair of brackets,
and this is the final line.
Итак В настоящее время моя текущая идея пытается найти соответствие "фигурная скобка" -> "что-нибудь" -> "линия" -> "что-нибудь" -> "фигурная скобка", то есть что-то вроде этого:
{(?s)[^}]*(^([^}^\n]+)$)(?s)[^}]*}
Но это соответствует только одной строке на пару фигурных скобок, а не каждой строке.
Как мне go поступить так? Спасибо.
РЕДАКТИРОВАТЬ: обновлен пример, чтобы включить предыдущий текст перед одной из открывающих фигурных скобок и различных пробелов.