나는 Case insensitive string replacement in JavaScript?에서 코드를 다스 려하고있다 :
RegExp.escape = function(str)
{
var specials = new RegExp("[.*+?|()\\[\\]{}\\\\]", "g"); // .*+?|()[]{}\
return str.replace(specials, "\\$&");
}
\\$&
은 무엇을 의미합니까?
\\
은 \
문자를 이스케이프 처리합니다. 그럼 $&
, 나는 $1
가 일치해야한다고 생각했습니다. tho $1
이 올바르게 작동하지 않습니다.