查找正则表达式Word的最后一次出现

Suj*_*nka 6 javascript regex

如何找到带有单词边界的单词的最后一次出现?我/\btotal\b/为这个词创建了一个正则表达式.我如何使用search()查找此表达式的最后一次出现?在此先感谢您的帮助!

anu*_*ava 16

你可以使用负向前瞻来获得最后一场比赛:

/(\btotal\b)(?!.*\b\1\b)/
Run Code Online (Sandbox Code Playgroud)

RegEx演示1

RegEx演示2

(?!.*\1)是负面的先行,断言捕获的组#1即total在当前比赛之前不存在单词.


nic*_*ael 7

不使用前瞻但使用相同的正则表达式(已应用g,即全局,标志),选项将匹配字符串与正则表达式并获得最后一个匹配.

var matches = yourString.match(/\btotal\b/g);
var lastMatch = matches[matches.length-1];
Run Code Online (Sandbox Code Playgroud)