【问题标题】:How to match the last occurrence of a pattern using regex如何使用正则表达式匹配模式的最后一次出现
【发布时间】:2016-12-02 14:59:15
【问题描述】:

我有一个类似的字符串

{{token1}}/{{token2}}

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

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

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

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

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

我尝试了/\S+$/,但当字符串为{{token1}} {{token2}} 时它可以工作。

提前致谢。

【问题讨论】:

  • 你能解释一下你所说的“匹配”是什么意思吗?您要“提取”它吗?
  • @Tushar 我已经用所有可能的情况更新了问题
  • @TheLostMind 我正在字符串中搜索此模式。
  • 这能回答你的问题吗? Find Last Occurrence of Regex Word

标签: javascript regex


【解决方案1】:

您可以使用否定的前瞻正则表达式:

/{+[^}]*}*(?!.*{)/

(?!.*{) 是负前瞻,它断言我们在当前位置之前没有任何 {

RegEx Demo

【讨论】:

  • 嘿,我已经更新了一些问题。抱歉,我第一次说的不够清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
相关资源
最近更新 更多