Retorna o primeiro resultado externo de uma string, usando expressões regulares

Eu tenho a seguinte string:

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

Eu quero encontrar o resultado entre os parênteses "{" e "}".

O resultado também deve ser da camada externa, não{hi|hello} mas:

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

questionAnswers(3)

yourAnswerToTheQuestion