替换正则表达式中的文本

lak*_*esh 0 javascript regex

我需要使用javascript和regex替换文本.使得borex,edge和rss字样替换为borex,edgerss feed.文字看起来像这样.

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: borex, edge, rss feeds while these words are not: bewedge, borexlumina, rss feedssss
</body>
Run Code Online (Sandbox Code Playgroud)

替换为:

<body>
<img src="http://some.web.site/image.jpg" title="borex" />
These words are highlighted: <b>borex</b>, <b>edge</b>, <b>rss feeds</b> while these words are not: bewedge, borexlumina, rss feedssss
</body>
Run Code Online (Sandbox Code Playgroud)

我试过了:

var str = document.getElementByTagName("body")
 str.replace(/borex/g,'<b>borex</b>').replace(/edge/g,'<b>edge</b>').replace(/rss feeds/,'<b>rss feeds</b>')
Run Code Online (Sandbox Code Playgroud)

这得到了所有这些.我如何只获得不属于另一个词的单词?欢迎任何其他建议..需要一些帮助......

Jos*_*ber 5

使用\b来表示一个字boundry:

str.replace(/\b(borex|edge|rss feeds)\b/g, '<b>$1</b>');
Run Code Online (Sandbox Code Playgroud)

这是小提琴:http://jsfiddle.net/ELaWZ/