正则表达式:一个字的多次出现,只替换最后一次出现

问题描述:

我有一个这样的URL:正则表达式:一个字的多次出现,只替换最后一次出现

http://site.com/galleries/galleryname/imageID123/lightbox/ 

,并使用脚本来替换什么灯箱URL(当收藏夹覆盖关闭):

document.URL.replace('lightbox/', '') 

事情变得复杂时,用户有一个画廊也命名为 “收藏夹”,然后URL是:

http://site.com/galleries/lightbox/imageID123/lightbox/ 

我需要确保docment.URL.replace只会替换最后一次出现的单词。

+1

怎么样'http:// site.com /画廊/ galleryname/imageID123 /灯箱/测试/' - 这也应该匹配? – 2012-03-05 15:24:56

+0

这样的URL模式永远不会存在(代码状态404),所以我并不担心它。 – DominiqueBal 2012-03-05 15:27:09

试试这个

document.URL.replace(/lightbox\/$/, '') 

林说话的解析器:

document.URL.replace('lightbox/', '') 

好,每当我发现我lightbox/"empty" 取代它,但等待!有超过1个。所以我会做。

但是等一下!因为你没有供应g国旗 - 我会做到只有第一个。 (如果你没有提供g标志将取代所有出现!)

任何方式 -

我们不希望出现这种情况。

那么我们怎么只告诉他最后一个?

很好地使用$标志。代表字符串的结尾。

所以我想让你替换只有/之后的灯箱,而/是结束了这个词。

+2

+1,但你也应该解释这是什么意思。 – ruakh 2012-03-05 15:19:45

+0

谢谢,请解释一下? – DominiqueBal 2012-03-05 15:20:15

+0

@DominiqueBal查看我的编辑 – 2012-03-05 15:24:41