Expression régulière

Je veux récupérer une liste d’options écrites comme ça :
{height:20,width:40,sacha:80}
Alors je me jettes et pond :
#{(\w+:\d+,?)+}#
je teste, tout me paraît ok … Sauf que je voudrais récupérer l’ensemble de la chaîne, et quand j’utilise preg_replace avec {1}, il me ressort la dernière solution c’est à dire sacha:80 !!!
Comment je fais pour tout prendre ?

C’est bon j’ai trouvé, en fintant, mais si quelqu’un a une autre solution, je suis preneur :
#[MADJAX (\w+.\w+) ({(\w+:\d+,?)+})]#