prova, cosė, in teoria dovrebbe funzionare, anche se forse si potrebbe ottimizzare :

codice:
$str = preg_replace('#(?:(/\*)|("|\\'))(?(1).*?(?:\*/|$)|(.*?(?:\\2|$)))|(?://.*?(\r\n))#s','$2$3$4',$str);