// let keyWords = '123a'
// let result = '111123A45678123a'
// let regExpStr = '/'+keyWords+'/ig'
// // let regExp = new RegExp('\\w+')
// let regExp = eval(regExpStr) // 不安全
// // let regExp = /123a/ig
// console.log(regExpStr)
// console.log(regExp)
// result = result.replaceAll(regExp, keyWords+'q')
// result = result.replaceAll(regExp, keyWords+'q')
// console.log(result)
//注意 字符串中反斜杠 有实际意义!!!!!,需要转义
// const value = "aaaaaaaa1\@1";
// const str = "^[a-zA-Z\\d!@#$%^&\\.*]{8,16}$";
// const reg = new RegExp(str);
// console.log(reg);
// if (!reg.test(value)) {
// console.log("格式错误");
// }else{
// console.log("格式正确");
// }
// new RegExp
//第一个参数:可以放字符串或者正则,注意:如果是字符串形式的元字符,记得要转意。
//第二个参数:修饰符
//一般是遇到 变量或者参数 的时候,用标准写法
let keyWords = 'Dj'
let result = 'DJkkk'
let regExpStr = `^[${keyWords}]+$` // 不适用于exec ?, 不适用于replace? ; 适用于test
// let regExpStr = `${keyWords}`
let regExpB = new RegExp(regExpStr,'ig')
console.log(regExpB);
// if (!regExpB.test(keyWords))
// {
// console.log("格式错误");
// }else{
// console.log("格式正确");
// }
//返回值是被找到的值。如果没有发现匹配,则返回 null
let keyWords_source = regExpB.exec(result)
console.log(keyWords_source)
if(keyWords_source){
result = result.replace(regExpB,"ooo")
}
console.log(result)