我想使用正则表达式在句子中找到最后匹配的单词。我搜索了这个功能,发现了负面的预测。
例如:在“这个foo与foo不同”中找到“foo”
这里我需要找到最后匹配的“foo”索引。为此,我使用javascript搜索功能搜索(正则表达式)其中正则表达式是foo(?!。* foo)
问题是搜索没有返回正确的索引(它可能是正则表达式问题)。这个功能与chrome的查找功能相同,其中向上箭头找到上一个匹配。所以我想知道我是否需要更改我的正则表达式?
由于
答案 0 :(得分:1)
找到最后匹配的" foo"索引。您可以使用String.prototype.lastIndexOf()
var lastIndex = 'This foo is not same as the foo'.lastIndexOf('foo');
console.log(lastIndex);