Un piccolo aiuto perché non ne vengo fuori.

Ho questo codice

Codice PHP:
$stringa=<<<stringa

    bla bla

bla2 bla2
<!--Inizio commento pippo->
    bla3 bla3

stringa;

if(
preg_match_all('/<\\!\\-\\-Inizio commento (.*)\\-\\-\\>(.*)\\<\\!\\-\\-Fine commento \\1\\-\\-\\>/s',$stringa,$matches)) {
    die(
print_r($matches));

questa regexp non fa "esattamente" quello che voglio fare. Io vorrei avere due risultati, una per ogni blocco inizio/fine. Invece ne considera giustamente uno solo: quello compreso tra il primo "inizio" e l'ultimo "fine".

Come dovrei fare?

Ringrazio in anticipo =)