У меня есть эта реализация в javascript:
EscapeForRegex = function(input) {
var specials = ["[", "\\", "^", "$", ".", "|", "?", "*", "+", "(", ")", "{", "}"]
for (var k in specials) {
var special = specials[k];
input = input.replace(new window.RegExp("\\" + special, "g"), "\\" + special);
}
return input;
};
однако, когда я сравниваю моя реализация на странице http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx , я обнаружил 2 отличия.
I ' Мы включили ] , но страница этого не делает. правда ли, что нам не нужно включать ] ? (очевидно, я не сомневаюсь в этой странице, но поскольку моя реализация написана на javascript, а не на c # / vb ..)
Я пропустил # . является ли символ # специальным в регулярном выражении javascript?