(?=) 前向声明
(?!) 反前向声明 (与前向声明相反)
如:
var str = ‘abcacad’;
//只匹配后面接有b的a (?!):不接b的a
var re = /a(?=b)/g;
str = str.replace(re,‘*’); //str 为 *bcacad
(?=) 前向声明
(?!) 反前向声明 (与前向声明相反)
如:
var str = ‘abcacad’;
//只匹配后面接有b的a (?!):不接b的a
var re = /a(?=b)/g;
str = str.replace(re,‘*’); //str 为 *bcacad