Обратные косые черты - Регулярное выражение - 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
(\\)$|^(\\)
работает отлично.
Уже слишком поздно или я что-то упустил?
Заранее спасибо!
Лео