我想转换像这样的字符串
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/)
答案 0 :(得分:3)
这应该可以解决问题:
var result = string.replace(/v(\d{1,2})/g, 'v[$1]');
括号创建一个组,$1
是引用该组的反向引用: