JS中的正则表达式

正则表达式(RegExp)

RegExp全称:Regular Expression。

功能:描述了一个字符串的匹配方式,判断用户输入的内容是否符合要求(规则)。

声明方式

  1. 构造函数

    let re = new RegExp();
    console.log(re); // 空正则/(?:)/
    
  2. 字面量

    // 书写格式:关键字 标识符 赋值符号 /正则/
    let re = /正则/;
    

3种模式

  1. global 全局查找
  2. insensit 不区分大小写(默认区分大小写)
  3. multiline 多行匹配

修饰符

  • [1] 以n开头
  • [n]$ 以n结尾
  • [^n] 不以n开头
  • [] 中括号代表一位

贪婪匹配 {n,m}

  • 匹配时先匹配m个,不够匹配m-1,直到匹配到最小个数n,就不再匹配

量词

  1. {n,} n到无穷
  2. {0,}
  3. n(?=m) 查找后面跟m的n

  1. n ↩︎

原文地址:https://www.cnblogs.com/Lotus3904/p/14267724.html