У меня есть сложная строка, которая может иметь переменную в определенном формате, как /##{[^}{\(\)\[\]\-\+\*\/]+?}##/g
Я хочу извлечь эти переменные в массив.
, например
var x= "sgsegsg##{xx}gerweg##{xx1}##rgewrgwgwrg}##ferwfwer##{xx2}rgrg##{xx3}####{xx4}####{errg}}}";
function getVariableNames (param) {
return param.match(/(##{[^}{\(\)\[\]\-\+\*\/]+?}##)+?/g)
}
getVariableNames(x);
выше строк возвращает ["##{xx1}##", "##{xx3}##", "##{xx4}##"]
где я хочу получить ['xx1', 'xx3', 'xx4']