处理多个JavaScript替换匹配

Jam*_*ers 4 javascript regex replace

我有以下字符串:

This *is* a *test*!
Run Code Online (Sandbox Code Playgroud)

我想加粗由*字符包围的单词(在示例中为"is"和"test").

我有以下JavaScript代码:

var data = "This *is* a *test*!";
return data.replace(/\*(.*)\*/g, <b>$1</b>);
Run Code Online (Sandbox Code Playgroud)

返回字符串后,我得到以下内容:

This <b>is* a *test</b>!
Run Code Online (Sandbox Code Playgroud)

如何更改模式或基本代码以便按照我想要的方式进行更换?

Bry*_*isi 5

太乱了我的HTML ......

var result = "This *is* a *test*!".replace(/\*(.*?)\*/gi, "<b>$1</b>");
Run Code Online (Sandbox Code Playgroud)