Показать сообщение отдельно
  #1 (permalink)  
Старый 22.12.2016, 16:28
Аватар для xShift
Профессор
Отправить личное сообщение для xShift Посмотреть профиль Найти все сообщения от xShift
 
Регистрация: 22.11.2016
Сообщений: 212

Переменная в регулярном выражении
Помогите подправить регулярное выражение так, чтобы оно работало с включенной в его текст переменной.

Вроде сделал по стандарту, как полагается экранируя все экранируемое:

var p = 'rotate';
var pat = new RegExp("\\"+p+"\\(([^)]+)\)/");
console.log(pat.exec('rotate(-14deg) scale(1)'));


Но пишет ошибку: evolution.js?beta=1.5.5:634 Uncaught SyntaxError: Invalid regular expression: /\rotate\(([^)]+))//: Unmatched ')'

если сделать так:

var pat = new RegExp("\\"+p+"\(([^)]+)\)/");


то парсинг выдает null.

Подскажите любой удобоваримый вариант в котором можно использовать переменную.
Ответить с цитированием