字符相关
// /g 全局匹配
// \w 数字、字母、下划线
// \W 非数字、字母、下划线
// \d 数字
let str='dsaf456sfd677sdf'
let reg=/\d+/g
let res=str.match(reg) // match根据正则匹配出需要的内容
console.log(res) // ['456', '677']
// \D 非数字
// \s 空格
// \S 非空格
符号相关
// . 非\n、\r、\u2028、\u2029
// {} 匹配几次字符
let str='asdfsdfeeedgsgs'
//let reg=/eee/g // 匹配eee
//let reg=/e{10}/g // 有可能会匹配10个e 则可以用e{10}代表匹配10个e
//let reg=/fe{3,10}d/g // 匹配e范围的个数3代表最少连续3个e 10代表最多10个
let reg=/fe{3,}d/g // 匹配e范围的个数3代表最少连续3个e 逗号后面什么都不给代表最多无限个
let flg=reg.test(str) // test 代表使用正则去匹配对应的字符串
console.log(flg)
// ? 代表0次到1次
// + 代表1次到多次
// * 代表0次到多次
位置相关
// ^ 匹配开头第一个
let str = 'azhangsanb'
let reg = /^\w/g
let res = str.replace(reg, '*')
console.log(res) // *zhangsanb
// $ 匹配结尾最后一个
let str = 'azhangsanb'
let reg = /