<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需要进一步把普通字符串中的“\”变成正则表达式中的“\”,像是更深一层转化的意思,这样“\\”以后的意思是正则表达式中的转义符“\”。
转载于:https://blog.51cto.com/332374363/999591