0
У меня есть эта строка замены регулярное выражение:Использование переменных в регулярном выражении
var res = myString.match(/[.,]/g);
Теперь я хочу, чтобы сохранить шаблон в переменной:
var usedSeparator =".,";
var regExp = new RegExp("["+usedSeparator+"]","g");
var res = myString.match(regExp);
Но это не работает. Как я могу это сделать?
вам нужно бежать ". потому что он имеет особое значение в регулярном выражении. также вам нужно избежать escape-символа '\', используемого для escape-точки, потому что он имеет особое значение в строке js :) –
@ JánStibila Вам не нужно скрывать '.', когда он находится внутри класса символов. – beerbajay
проклятый, ты прав: D –