JavaScript: неверный квантификатор в регулярном выражении

Регулярное выражение создается на лету, но я вывел его в firebug:

(.{1,38})(+|$\n?)

ошибка

invalid quantifier +|$\n?)

Я не уверен, где для начала.

Фактический код:

var re = top.RegExp;
var regex = new re("(.{1," + len + "})(+|$\\n?)", "gm");

ОБНОВЛЕНИЕ: В соответствии с инструкциями Беннора Маккарти я изменил код на этот:

 var regex = new re("(.{1," + len + "})(\+|\$\\n?)", "gm");

Firebug все еще сообщает мне следующее:

invalid quantifier +|$\n?)
[Break on this error] var regex = new re("(.{1," + len + "})(\+|\$\\n?)", "gm"); 

ДРУГОЕ ОБНОВЛЕНИЕ Похоже, мне пришлось сделать двойную косую черту, и это решило проблему!

final code

var regex = new re("(.{1," + len + "})(\\+|\\$\\n?)", "gm");
8
задан guerda 6 August 2013 в 13:16
поделиться