为什么我用正则匹配 得到的结果是 %26%26%26%26%26%26
var regSymbol = /[&(?!nbsp;)]/ig;
var str = ' '
var str1 = '&小刘'
var newStr = str.replace(regSymbol, '%26');
console.log(newStr)
var newStr1 = str1.replace(regSymbol, '%26');
console.log(newStr1)
然后这么写又得到这个结果了%26bsp;
var regSymbol = /&[(?!nbsp;)]/ig;
var str = ' '
var str1 = '&小刘'
var newStr = str.replace(regSymbol, '%26');
console.log(newStr)
var newStr1 = str1.replace(regSymbol, '%26');
console.log(newStr1)
实在有些不太明白
你这纯属抓瞎啊
[]中括号是字符集,里面每个字符都会独立匹配
()圆括号是分组,里面的所有字符整体匹配