用方括号替换最后一位数字

时间:2013-07-24 08:30:27

标签: javascript regex

我有一个变量:

var text = 'researchOrganisationTrait.keywords[0].freeKeyword[1].texts[en_GB]';

我希望保留最后一次出现的索引(动态添加内容)

我尝试使用如下代码:

var text = 'researchOrganisationTrait.keywords[0].freeKeyword[1].texts[en_GB]';
text = text.replace(/\[\d*](?!.*\[)/, '[newIndex]');
alert(text);

但这并不会将freeKeyword[1]替换为freeKeyword[newIndex]

如何匹配最后一次出现的方形数字?

JSFiddle:http://jsfiddle.net/4eALF/

1 个答案:

答案 0 :(得分:4)

附加\d

text = text.replace(/\[\d+](?!.*\[\d)/, '[newIndex]')