2016-12-02 53 views
3

我有一個像如何使用正則表達式

{{token1}}/{{token2}} 

我想用正則表達式匹配{{token2}}字符串的模式最後一次出現的匹配。

,它應該匹配

其他可能的情況是

{{token1}}/{應該匹配{(最後一個)。

{{token1}}/{{應該匹配{{(最後一個)。

{{token1}}/{{token2應該匹配{{token2

我試過/\S+$/但它在字符串爲{{token1}} {{token2}}時有效。

在此先感謝。

+0

你能解釋一下「match」是什麼意思嗎?你想「提取」嗎? – TheLostMind

+0

@Tushar我已經更新了所有可能出現的問題 –

+0

@TheLostMind我正在用字符串搜索這個模式。 –

回答

2

可以使用負前瞻正則表達式:

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

(?!.*{)是負先行斷言我們沒有任何{進取的當前位置。

RegEx Demo

+1

嘿,我已經更新了一下這個問題。對不起,我第一次不太清楚。 –

+0

好吧現在嘗試我更新的答案。 – anubhava