Найдите подходящие открытые / закрытые скобки

Ответ на предыдущий вопрос: PHP, как лучше всего редактировать файл RTF

Я считаю, что у меня есть решение, но вам нужна дополнительная помощь. Я обнаружил, что если я использую поля слияния в моем построителе шаблонов, мой PHP-код может найти / заменить поля, которые находятся в этом шаблоне: «{\ field}« Проблема в том, что мне нужно было бы найти всю строку, удалить все теги RTF, и сравните текст, оставленный позади. Первым шагом, однако, является поиск полной разметки. И здесь я застрял. Мне нужно было бы найти всю длину строки, от открытого «{» до закрытия «}», с возможными другими наборами «{}» между ними. Например:

{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11370280 MERGEFIELD details_awardee_name }}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11370280 \'abdetails_awardee_name\'bb}}} 

Как вы можете видеть, этот пример имеет несколько встроенных наборов разметки. Эта строка также будет находиться внутри страниц с большей разметкой. Кто-нибудь знает способ получить всю длину строки? Можно ли это сделать с помощью Regex? Как только я получу это, я могу перейти к снятию всех тегов и сравнению.

Спасибо, Джейсон