var yourhtml = document.documentElement.innerHTML;
    //var reg = /<script[^>]*?>.+<\/script>/gi;
    var reg=/<script[^>]*?>[\s\S]+<\/script>/gi;
    yourhtml=yourhtml.replace(reg,"");
    alert(yourhtml);.和[\s\S]有什么区别?为什么用注释掉的语句就不能匹配呢?
不是问号的问题,这样也不行。
var reg = /<script[^>]*?>.+?<\/script>/gi;