Помогите подправить регулярное выражение так, чтобы оно работало с включенной в его текст переменной.
Вроде сделал по стандарту, как полагается экранируя все экранируемое:
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.
Подскажите любой удобоваримый вариант в котором можно использовать переменную.