为什么在正则表达式中使用不同的模式来转义文字字符串

时间:2015-11-13 10:06:08

标签: javascript regex

在为正则表达式转义文字字符串时,转义的原因是什么?特别是,为什么谷歌逃脱\ x08?

google closure library版本:

goog.string.regExpEscape = function(s) {
  return String(s).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g, '\\$1').
      replace(/\x08/g, '\\x08');
};

mdn中的那个相比,例如

function escapeRegExp(string){
  return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}

有一些“伤害了什么?” “不妨”我的工作态度,但我对使用谷歌的方式犹豫不决,因为我不明白。

0 个答案:

没有答案