различия специальных символов в регулярном выражении: .net vs javascript

У меня есть эта реализация в 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 отличия.

  1. I ' Мы включили ] , но страница этого не делает. правда ли, что нам не нужно включать ] ? (очевидно, я не сомневаюсь в этой странице, но поскольку моя реализация написана на javascript, а не на c # / vb ..)

  2. Я пропустил # . является ли символ # специальным в регулярном выражении javascript?

7
задан John Saunders 8 May 2011 в 01:07
поделиться