Zwróć pierwszy zewnętrzny wynik z ciągu, używając wyrażeń regularnych

Mam następujący ciąg:

"{My {formatted {hi|hello}|formate{hi|hello} }  {option 1|option 2|option 3}}";

Chcę znaleźć wynik między nawiasami „{” i „}”.

Wynik powinien być również z zewnętrznej warstwy, a nie{hi|hello} ale:

"My {formatted {hi|hello}|formate{hi|hello} }  {option 1|option 2|option 3}"

questionAnswers(3)

yourAnswerToTheQuestion