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;
\s 匹配任意的空白符 \S就是\s的补集
你匹配js代码,肯定你面有换行,用.+是匹配不到换行的
[\s\S]却可以匹配到换行符
?只是只是重复0次或一次,