// 动态正则匹配(需要在正则中混入变量)
var str = 'q'
var reg = new RegExp(str + 'w', 'g')
var res = 'qweqw'.replace(reg, '*')
console.log(res)// *e*
// 将字符串中所有的数自增1,连在一起的数字算作同一个数(使用正则回调函数)
var res = 'q12w3e5'.replace(/\d+/g, function () {
return +arguments[0] + 1
})
console.log(res)// q13w4e6
(?=exp) | 正向前瞻 | 匹配exp前面的位置 |
(?!exp) | 负向前瞻 | 匹配后面不是exp的位置 |
(?<=exp) | 正向后瞻 | 匹配exp后面的位置 js不支持 |
(?<!exp) | 负向后瞻 | 匹配前面不是exp的位置 js不支持 |