Показать сообщение отдельно
  #1 (permalink)  
Старый 08.08.2014, 16:39
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Помогите с регуляркой
Здравствуйте!

Надо на лету сгенерировать регулярку.

Регулярка должна иметь вид /\b($word)\b/ (кстати надеюсь это правильная регулярка для нахождения целого слова)

Я пишу

var word = "trololo";
var reg1 = new RegExp("/\b($" + word + ")\b/");
var reg2 = new RegExp("/\\b($" + word + ")\\b/");
//должно получиться /\b($trololo)\b/
alert(reg1.toString());
alert(reg2.toString());

alert("как надо: " + /\b($trololo)\b/.toString());


как-то странно что
reg1 = /\b($trololo)\b/;
reg2 = new RegExp(/\b($trololo)\b/.toString());
alert(reg1.toString()==reg2.toString());


Могу конечно сгенерировать через эвал на крайний случай, но оень не хочу этого
Надеялся понять почему так происходит

Последний раз редактировалось tsigel, 08.08.2014 в 16:57.
Ответить с цитированием