<script type="text/javascript">
var strRegExp="<span class=\"g\">  www."+site+"\/ (\\d{4}-(\\d{2}|\\d{1})-(\\d{2}|\\d{1}))  <\/span>";
 
 var someText=baiduSource;
 var pattern=new RegExp(strRegExp);
 //var outCome_exec=pattern.exec(someText);
 //document.getElementById("Baidu_Date").value=outCome_exec[1].replace(' ','');
 var outCome_matc=someText.match(pattern);
 document.getElementById("Baidu_Date").value=outCome_matc[1].replace(' ','');
</script>

\\d{4}中的“\\”称其为双转义

原因:

因为Js的正则表达式是在字符串里的,“\”是Js字符串中的转义符,“\”也是正则表达式中的转义符。
那么只加一个“\”的话,只能说明在字符串中转义符,而Js需要进一步把普通字符串中的“\”变成正则表达式中的“\”,像是更深一层转化的意思,这样“\\”以后的意思是正则表达式中的转义符“\”。