Задача оставить только те слова где на конце присутствует буква 'w' делаю вот так и все работает на ура
var a = ''
function replacer(str, p1, p2, offset, s) {
a += p1 + " ";
}
"hfjgw g fj gdw r gf dgwf dgfw sdfg dfg agfdgdf gww gw gfd sg s ggfdfgdw ".replace(/(\b\w+w\b)/g, replacer)
alert(a);
но если я хочу сделать это в две строчки то работать это все отказывается под предлогом что $1 не функция
a = "hfjgw g fj gdw r gf dgwf dgfw sdfg dfg agfdgdf gww gw gfd sg s ggfdfgdw ".replace(/(\b\w+w\b)/g, $1 + ' ')
alert(a);
в чем может быть проблема?