使用正则表达式在数字周围添加括号?

时间:2015-04-30 15:31:36

标签: javascript regex

我想转换像这样的字符串

var string = "3*v0-v1/v12"

就像这样只使用一个正则表达式:

var result = "3*v[0]-v[1]*v[12]"

棘手的部分是在添加大括号时添加数字,例如:

var result = string.replace(/v\d{1,2}/g, /REGEX HERE/)

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

var result = string.replace(/v(\d{1,2})/g, 'v[$1]');

括号创建一个组,$1是引用该组的反向引用:

enter image description here