我想使用正则表达式找到最后一个匹配的单词。我搜索了这个功能,并发现负面的前瞻。Negative Lookahead在句子中找到经纬度匹配的词
例如:要找到“富”,在“此foo是不一样的富”
在这里,我需要找到最后匹配的“富”的指标。对于这个我正在使用JavaScript搜索功能与搜索(正则表达式)其中正则表达式是foo(?!。* foo)
问题是,搜索没有返回正确的索引(它可能是正则表达式问题)。此功能与Chrome的查找功能向上箭头找到以前的匹配。所以我想知道如果我需要更改我的正则表达式?
谢谢
请添加你的代码。看[这里](https://jsfiddle.net/272j97cd/),'28'看起来对我来说是正确的。 –
再次感谢Wiktor :)我正在使用子字符串错误的方式(子字符串放弃最后一个匹配的字) – Bhuwan
@WiktorStribiżew因为这个原因,我只是建议使用'String.prototype.lastIndexOf()' –