Javascript正则表达式以粗体显示多个字符串

Javascript正则表达式以粗体显示多个字符串,javascript,regex,Javascript,Regex,我试图用一个字符串加粗以下单词,但我不能得到正确的语法,有人能解释一下如何使用多个关键字吗 reg = /(^|\s) vomiting | foodpoisoning | food poisoning | poisoned | diarrhoea | diarrhea | sick | puking | puked (\s|$)/ig ; review = review.replace((reg,'$1<b>$2</b>$3')); reg=/(^ |\s)呕吐|食

我试图用一个字符串加粗以下单词,但我不能得到正确的语法,有人能解释一下如何使用多个关键字吗

reg = /(^|\s) vomiting | foodpoisoning | food poisoning | poisoned | diarrhoea | diarrhea | sick | puking | puked (\s|$)/ig ;

review = review.replace((reg,'$1<b>$2</b>$3'));
reg=/(^ |\s)呕吐|食物中毒|食物中毒|腹泻|腹泻|生病|呕吐|呕吐(\s |$)/ig;
回顾=回顾。替换((注册,$1$2$3');

您需要这样的东西:

var re=/\b(呕吐|食物中毒|中毒|腹泻|腹泻|生病|呕吐|)b(?);
var str='有一些生病的男人,生病的孩子和一个已经生病的女人';
变量subst='$1';

警报(str.replace(re,subst))太棒了,谢谢!这正是我想要的,我不知道量词,所以非常感谢!实际上,您还可以使用字符类来解释单词变体(如
gr[ae]y
),但这已经是微调:)。