Javascript 正则表达式-如何从字符串末尾开始查找匹配项

Javascript 正则表达式-如何从字符串末尾开始查找匹配项,javascript,regex,Javascript,Regex,“TEXTTEST1TEST2” (字符串,不是html) 在这里,我试图捕获最后一个标记,直到。(编辑:不仅仅是文本之间,我还包括实际的字符串标记) 如何从所在的末尾开始到包含“TEST2”而不是“TEST1”的下一个前面的?我遇到这个问题是因为第一场比赛(向前)包含了我正在寻找的比赛,而不是一场单独的比赛 我知道我可以获取的索引,然后向后循环,直到找到,但这似乎效率低下。我还知道JavaScript中的正则表达式不允许您根据这个答案()从字符串末尾进行搜索,所以我只是发布,因为我不知道有更

“TEXTTEST1


TEST2

(字符串,不是html)

在这里,我试图捕获最后一个
标记,直到

。(编辑:不仅仅是文本之间,我还包括实际的字符串标记)

如何从

所在的末尾开始到包含“TEST2”而不是“TEST1”的下一个前面的
?我遇到这个问题是因为第一场比赛(向前)包含了我正在寻找的比赛,而不是一场单独的比赛

我知道我可以获取

的索引,然后向后循环,直到找到
,但这似乎效率低下。我还知道JavaScript中的正则表达式不允许您根据这个答案()从字符串末尾进行搜索,所以我只是发布,因为我不知道有更多的最佳解决方案。

var testStr='TEST1


TEST2

; var matchesStr=testStr.match(/(\)(.|\)*(\){1}$/g); //从数组matchesStr获取所需结果 console.log(matchesStr); $('#matchResult').text(matchesStr.join(',')
使用负向前瞻:


类似问题:

感谢您提供的有用资源,可能会重复!