Gracias enlinea777, te lo agradezco de verdad, se me había ocurrido pero no es lo que busco, busco algo más limpio.
Volviendo al tema, he seguido dándole y he llegado a esto:
Código PHP:
$string = "h{{s}}af{{vaf}}ndcs{{a}}fmsd{{hola}}";
preg_match('/\{\{[^\{]+?\}\}/i', $string, $vars);
echo '<pre>' . print_r($vars, true) . '</pre>';
lo cual sólo me rellena el array con la primera ocurrencia, como podría obtenerlas todas?, quizás utilizando un flag?
Saludos y muchas gracias.