正则两种创建方式的区别
- 1.书写标识符
-
字面量的方式,直接在正则后书写标识符
-
内置构造函数的方式,需要写在第二个参数中
-
1.书写标识符
let reg1 = /abc/ig
let reg2 = new RegExp('qwe','ig')
2.书写元字符
let reg1 = /\d\w\s\./
let reg2 = new RegExp('\\d\\w')
* 在字符串中,如果书写了\,那么相当于转义符,将后边的字符转换为有意义的字符
* 但是转换完成之后\自动消失 那么正则拿到的就是一个具有特殊含义的字符d
* 但是又因为正则中元字符必须是\+d,如果只有一个d,那么就是一个普通字符,没有任何特殊含义
* 解决方式,在原本的\前再添加一个\
* 第一个\将第二个\转换为没有任何意义的普通文本,最终得到的就是一个\+d