$re = '/\*(.|[\r\n])*?\*/m';
$str = 'doSomething(\'nnnn/* nnnnn *//nnnnn\'); // cccccccc
doSomething("nnnn/* nnnnn *//nnnnn"); // cccccccc
/* ccc\' cc//cccccc"ccccc\'ccc
ccccccc
ccccccc
*/
doSomething2(111, 222, 333); // .cccc/.cccc /* ???? */
abc.replace(/\'/g, \'nnnnn//nnnnn\'); /* cccccccc */
abc.replace(/"/g, \'nnnn\'); /* cccccccc */
doSomething("<div>nnnnnn//nnnnnn nnnnnn nnnnnn</div>",1234);// cccccccc
doSomething(\'<div>nnnnnn//nnnnnn nnnnnn nnnnnn</div>\',1234);// cccccccc
';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php