<?php
$comment = '
<!--this is comment <!--and this as well and end-- of comment is!-->right now-->';
preg_match('/(\<!--\s*.*?((--\>)|$))/im', $comment, $matches);
var_dump($matches);
array(4) {
[0]=>
string(68) "<!--this is comment <!--and this as well and end-- of comment is!-->"
[1]=>
string(68) "<!--this is comment <!--and this as well and end-- of comment is!-->"
[2]=>
string(3) "-->"
[3]=>
string(3) "-->"
}