当在正则这中需要识别一个变量是,可以使用newRegx的方式创建一个正则,当需要匹配汉字[\u4E00-\u9FA5]
需要"[\u4E00-\u9FA5]"的形式将其转成字符串时需要转译写成"[\\u4E00-\\u9FA5]"
原 /(?<![\u4E00-\u9FA5A-Za-z0-9_])(ViewT\.)/gm
let str= "(?<![A-Za-z0-9\.\\u4e00-\\u9fa5])(ViewT\.)("+name+")"
let regx = new RegExp(str,'gm')
正向零宽先行断言(前瞻)
exp1(?=exp2) 匹配exp2前面的exp1
负向零宽先行断言(负前瞻)
exp1(?!exp2) 匹配后面不是exp2的exp1
正向零宽后发断言(后瞻)
(?<=exp2)exp1 匹配exp2后面的exp1
负向零宽后发断言(负后瞻)
(?<!exp2)exp1 匹配前面不是exp2的exp1
原文链接:https://blog.csdn.net/weixin_40161974/article/details/103156117