正则表达式(RegExp)
RegExp全称:Regular Expression。
功能:描述了一个字符串的匹配方式,判断用户输入的内容是否符合要求(规则)。
声明方式
-
构造函数
let re = new RegExp(); console.log(re); // 空正则/(?:)/
-
字面量
// 书写格式:关键字 标识符 赋值符号 /正则/ let re = /正则/;
3种模式
- global 全局查找
- insensit 不区分大小写(默认区分大小写)
- multiline 多行匹配
修饰符
- [1] 以n开头
- [n]$ 以n结尾
- [^n] 不以n开头
- [] 中括号代表一位
贪婪匹配 {n,m}
- 匹配时先匹配m个,不够匹配m-1,直到匹配到最小个数n,就不再匹配
量词
- {n,} n到无穷
- {0,}
- n(?=m) 查找后面跟m的n
n ↩︎