Devuelve el primer resultado externo de una cadena, usando expresiones regulares

Tengo la siguiente cadena:

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

Quiero encontrar el resultado entre los corchetes "{" y "}".

También el resultado debe ser de la capa exterior, no{hi|hello} pero:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta