正则两种创建方式的区别

60 阅读1分钟

正则两种创建方式的区别

  • 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