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