Extraire toutes les valeurs entre accolades regex php

J'ai le contenu de ce formulaire

$content ="<p>This is a sample text where {123456} and {7894560} ['These are samples']{145789}</p>";

J'ai besoin de toutes les valeurs entre accolades dans un tableau comme celui présenté ci-dessous:

array("0"=>"123456","1"=>"7894560","2"=>"145789")

J'ai essayé avec ce code:

<?php
preg_match_all("/\{.*}\/s", $content, $matches);
?>

Mais je suis ici les valeurs de la première accolade à la dernière trouve dans le contenu. Ce qui peut être fait pour obtenir le tableau en format ci-dessus? Je savais que le modèle que j'ai utilisé est incorrect. Ce qui doit être donné à désiré sortie ci-dessus?

source d'informationauteur Ganesh Babu