Показать сообщение отдельно
  #1 (permalink)  
Старый 01.08.2011, 11:53
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

Регулярное выражение часть 2
Задача оставить только те слова где на конце присутствует буква '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);


в чем может быть проблема?
Ответить с цитированием