正则表达式修改匹配替换模式

时间:2013-06-24 06:04:45

标签: javascript regex

字符串:

'some text [2string] some another [test] and [test-]'.match(/\[\D+?\]+/g);

如何修改regexp我写的也匹配[2string](带整数的字符串),并用[]之间的引用值替换所有匹配,所以它们变为['2string']

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个:

var txt = 'some text [2string] some another [test] and [test-]';
var spl = txt.split('[').join("['").split(']').join("']");
console.log(spl);

或使用简单的String.replace()。

Working Fiddle

答案 1 :(得分:0)

尝试

'some text [2string] some another [test] and [test-]'.replace(/\[(.*?)\]/g, "['$1']");