正则表达式
创建正则的两种方式
- 字面量创建
let reg1 = /\d+/
- 构造函数创建
let reg2 = new RegExp(表达式)
正则组成部分
- 元字符
- 修饰符
常用元字符
- 量词元字符(出现的次数)
- *: 零到多次
- +: 一到多次
- ?: 零或一次
- {n}: 出现n次
- {n,}: n-多次
- {n,m}: n-m次
- 特殊元字符(单个或组合到一起表示特殊含义)
- : 转译符(特殊=>普通=>特殊)
- .: 除了换行符之外的字符
- ^: 以那个元字符开始
- $: 以那个元字符结束
- \n: 换行符
- \d: 0-9任意数字
- \D: 非0-9的数字(注:大小写字符的意思时相反的)
- \w: 字母,数字,下划线的任意字符
- \s: 空白字符(换行空格制表符)
- \S: 非空白字符
- \t: 制表符
- \b: 一个单词的边界
- x|y: x或y中的一个字符
- [xyz]: x或y或z的一个字符
- [^xy]: 除了xy以外的字符
- [a-z]: a-z范围的任意字符
- (): 分组符号
- (?:): 只匹配不捕获
- (?=): 正向预查
- (?!):负向预查
- 常用修饰符
- i: 忽略单词大小写
- m: 多行匹配
- g: 全局匹配