Показать сообщение отдельно
  #1 (permalink)  
Старый 27.05.2014, 01:16
Аватар для zOdmin
Аспирант
Отправить личное сообщение для zOdmin Посмотреть профиль Найти все сообщения от zOdmin
 
Регистрация: 05.03.2012
Сообщений: 62

Странное поведение регулярного выражения
Может, я чего-то не понимаю?
Пытаемся осмысленно заменить все "and" на "&&".

a="asdand andor and ope(and)and asd and(1)";
b=a.replace(/([\(\)\r\n ])+and([\(\)\r\n ])+/g,"$1&&$2");
console.log(b);
alert(b);

Выведет: asdand andor && ope(&&)and asd &&(1)
Жирным выделил то, что должно было быть заменено, но почему-то пропущено.
Ответить с цитированием