mmh no...
se fai la prova (nel frattempo l'ho complicato un po')

Codice PHP:
<?php
$stringa
=<<<stringa

    bla bla

bla2 bla2


cip ciop



    bla3 bla3
    <pluto>xoh</pluto>

stringa;
if(
preg_match_all('/\\<\\!\\-\\-Inizio commento ([a-zA-Z0-9]*)\\-\\-\\>(.*?)\\<\\!\\-\\-Fine commento \\1\\-\\-\\>/s'$stringa$matches)) {
    die(
print_r($matches));
}
?>
questo funziona.
Se provi semplicemente a togliere il ? non funziona più
(il [^>] come il [a-z] già l'avevo provato ma non funzionava)