在为正则表达式转义文字字符串时,转义的原因是什么?特别是,为什么谷歌逃脱\ x08?
goog.string.regExpEscape = function(s) {
return String(s).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, '\\$1').
replace(/\x08/g, '\\x08');
};
与mdn中的那个相比,例如
function escapeRegExp(string){
return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
有一些“伤害了什么?” “不妨”我的工作态度,但我对使用谷歌的方式犹豫不决,因为我不明白。