Регулярное выражение

regii

Новичок
Регулярное выражение

Написал подобный код:

<script>
var str = 'Очень длинная строчка';
var word_arr = ["очень", "длин", "строчка"];

for(i = 0; i < word_arr.length; i++){
reg = new RegExp('^' + word + '$', 'ig');

replace = '<b>' + word + '</b>';
str = str.split(reg).join(replace);
}
alert(str)
</script>

Проблема в reg = new RegExp('^' + word + '$', 'ig');
Если я напишу reg = new RegExp(word, 'ig');, все работает, но мне необходимо искать только вхождения целого слова, а так он будет выделять части слова.
Как сделать выделение только целых слов, т.е. которые отделены друг от друга пробелом(ну, или точка, запятая, воскл знак и т.п. в конце).
 
Сверху