Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);


в чем может быть проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 01.08.2011, 12:03
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от розовый слоник
в чем может быть проблема?
В непонимании разницы между переменной и строковой константой.
Ответить с цитированием
  #3 (permalink)  
Старый 01.08.2011, 12:08
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

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

ок с эти разобрался но вот почему все же не работает но теперь пишет что не найдено?
хотя там стоят скобки и по моему мнению $1 должна равняться совпадению в строке
Ответить с цитированием
  #5 (permalink)  
Старый 01.08.2011, 12:33
Профессор
Отправить личное сообщение для розовый слоник Посмотреть профиль Найти все сообщения от розовый слоник
 
Регистрация: 17.10.2009
Сообщений: 258

все понял) эт я сам туплю))
Ответить с цитированием
  #6 (permalink)  
Старый 01.08.2011, 12:47
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Почему .replace? .match же уместнее.
Ответить с цитированием
  #7 (permalink)  
Старый 01.08.2011, 23:07
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

может в 2 репласа,
'hfjgw g fj gdw r gf dgwf dgfw sdfg dfg agfdgdf gww gw gfd sg s ggfdfgdw '.replace(/(\b\w+w\b)/gim, ">$1<").replace(/(<.*?>|^.*?>|<.*?$)/gim, " ");
Ответить с цитированием
  #8 (permalink)  
Старый 01.08.2011, 23:13
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

scuter,
а может не стоит делать в два реплейса то, что можно сделать в один?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #9 (permalink)  
Старый 01.08.2011, 23:19
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

.match(/\b\w+w\b/g).join(" ");
Ответить с цитированием
  #10 (permalink)  
Старый 01.08.2011, 23:43
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

Сообщение от Gozar Посмотреть сообщение
scuter,
а может не стоит делать в два реплейса то, что можно сделать в один?
ну кому как хочется тот так и делает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка e-mail регулярное выражение mycoding Общие вопросы Javascript 4 09.02.2017 10:12
регулярное выражение martinss jQuery 5 29.07.2011 12:46
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29
регулярное выражение demi Общие вопросы Javascript 3 10.03.2009 13:10