将全世界正则表达式与多个字符串匹配

时间:2013-09-28 03:38:24

标签: javascript regex

我正在尝试将正则表达式与字符串匹配。我的目标是在下面的句子中找到这个词。但我只需要找到位置5,25和48处的单词索引。但表达式正在返回。 “是”也出现在“这个”中。我做错了什么?

var re = /(is)\b/gi,
str = "This,is a nice job. This is, a nice world. What is this?";
while((match = re.exec(str)) != null){
console.log(match.index);
}

1 个答案:

答案 0 :(得分:5)

你需要匹配两端的单词边界

var re = /\b(is)\b/gi