0

我正在尝试将正则表达式与字符串匹配。我的目标是在下面的句子中找到这个词。但我只需要在位置 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);
}
4

1 回答 1

5

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

var re = /\b(is)\b/gi
于 2013-09-28T03:43:38.147 回答