Переменная в регулярном выражении
Помогите подправить регулярное выражение так, чтобы оно работало с включенной в его текст переменной.
Вроде сделал по стандарту, как полагается экранируя все экранируемое:
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 ')':-E если сделать так:
var pat = new RegExp("\\"+p+"\(([^)]+)\)/");
то парсинг выдает null.:-? Подскажите любой удобоваримый вариант в котором можно использовать переменную. |
xShift,
var p = 'rotate';
var pat = new RegExp(p+"\\(([^)]+)\\)");
alert(pat.exec('rotate(-14deg) scale(1)')[1]);
|
спасибо. застрелился
|
| Часовой пояс GMT +3, время: 04:21. |