Обратные косые черты - Регулярное выражение - Javascript

Я хотел создать JS-функцию, объединяющую список аргументов с правильным путем (поскольку я не мог быть уверен, указана ли часть пути с косой чертой или без нее)

Это функция:

concatPath = function() {
    var path = "";
    for(var i = 0; i < arguments.length; i++)   {
        path += arguments[i].replace("(\\|/)$|^(\\|/)", "") + "/";
    }
    return path;
}

Используемый RegEx соответствовал всем начальным и конечным слешам и обратным слешам наhttp://regexpal.com Но функция не работает должным образом (RegEx не совпадает). Кроме того, Chrome заявляет

SyntaxError: Invalid regular expression: /()$|^()/: Unterminated group

когда я просто использую RegEx

 (\\)$|^(\\)

Однако, используя RegEx

 (\\)$|^(\\)

работает отлично.

Уже слишком поздно или я что-то упустил?

Заранее спасибо!

Лео

Ответы на вопрос(2)

Ваш ответ на вопрос