私はCase insensitive string replacement in JavaScript?からコードを参照のうえいます:
RegExp.escape = function(str)
{
var specials = new RegExp("[.*+?|()\\[\\]{}\\\\]", "g"); // .*+?|()[]{}\
return str.replace(specials, "\\$&");
}
\\$&
は何を意味するのでしょうか?
\\
は\
文字をエスケープすると思います。その後$&
、私は$1
が最初の試合に合うと思った? tho $1
は正しく動作しません。