ho un problema con una stringa che è tipo questa

Codice PHP:
$html="bla bla bla {testo-1} bla bla bla {testo-2} bla bla" 
e devo tirare fuori in un array i {testo-*}

avendo cioè un risultato come
$risultato=array({testo-1},{testo-2});

ho provato con una roba come

Codice PHP:
preg_match_all("/({)(.*)(})/"$html$matches,PREG_SET_ORDER); 
ma mi restituisce un array così

Codice PHP:
Array ( [0] => {testo-1bla bla bla {testo-2} [1] => { [2] => testo-1bla bla bla {testo-[3] => } ) 
Ho proprio sbagliato approccio....? devo fare un parsing della stringa a mano? Grazie mille in anticipo