用正则表达式替换最后一个方括号内的字符串

Regex to strip replace string inside last square brackets

本文关键字:字符串 方括号 最后一个 正则表达式 替换      更新时间:2023-09-26

这是一个字符串的例子:

section[12256][1008][2]

我想替换最后一个[]括号内的字符串,即[2]

有人可以提供一个正则表达式,我可以在替换方法内使用?name.replace(/'[.*?']/g, "[" + index + "]");这样做的问题是,它会替换每个方括号中的内容。

同样,如果在最后一个[]之后有一些字符串,即部分[12256][1008][1]. maxnumberofcolumns。正则表达式变成了什么?

var str = 'section[12256][1008][2].MaxNumberOfColumns';
var index = 45;
var val = str.replace( /(.*'])('[[0-9]*'])(?:.*)$/g , '$1[' +index+ ']' );
  document.write(val);
document.write('<hr>');
str = 'section[12256][1008][457683]';
index = 12;
val = str.replace( /(.*'])('[[0-9]*'])(?:.*)$/g , '$1[' +index+ ']' );
  document.write(val);