如何使用正则表达式匹配模式的最后一次出现

Pra*_*wal 2 javascript regex

我有一个像这样的字符串

{{token1}}/{{token2}}
Run Code Online (Sandbox Code Playgroud)

我想{{token2}}使用正则表达式进行匹配。

它应该匹配的其他可能的情况是

{{token1}}/{应该匹配{(最后一个)。

{{token1}}/{{应该匹配{{(最后一个)。

{{token1}}/{{token2应该匹配{{token2.

我尝试过/\S+$/,但当字符串为{{token1}} {{token2}}.

提前致谢。

anu*_*ava 6

您可以使用负前瞻正则表达式:

/{+[^}]*}*(?!.*{)/
Run Code Online (Sandbox Code Playgroud)

(?!.*{)是负向前瞻,断言我们没有任何{领先于当前位置的内容。

正则表达式演示