?=后面是什么 ?!后面不是什么 ?<!前面不是什么
1、?!后面不是什么
let hd = "houdunren2010hdcms";
let reg = /[a-z]+(?!\d+)$/i; //后面不是数字
console.log(hd.match(reg)); //['hdcms',
2、?!后面不是什么
<input type="text" name="username">
let input = document.querySelector('[name="username"]')
let reg = /^(?!.*佳佳.*).*/g;//任何位置不能有佳佳
let reg1 = /^(?!佳佳).*/g;//开始不能有佳佳
input.addEventListener('keyup',function(){
console.log(this.value.match(reg));//含有佳佳 就会null
})
3、?<!前面不是什么
let str = 'jiajia398472keuhfs'
let reg = /(?<!\d)[a-z]+/g
console.log(str.match(reg));//['jiajia', 'euhfs']
4、?<!前面不是什么
let str = `
<a href="https://www.jiajia.com/1.jpg">1.jpg</a>
<a href="https://oss.jiajia.com/2.jpg">2.jpg</a>
<a href="https://cdn.jiajia.com/3.jpg">3.jpg</a>
<a href="https://jiajia.com/4.jpg">佳佳</a>
`;
let reg = /https:\/\/(\w+)?(?<!oss)\..+?(?=\/)/gi;
str = str.replace(reg,v=>{
return "http://www.JiaJia.com"
})
console.log(str);