正则表达式
- 用于字符串操作,如字符匹配、字符查找、字符替换等操作;
- 用某种模式去匹配字符串的公式
正则表达式对象(RegExp)
- 构造函数方式创建: let reg=new RegExp(正则表达式)
- 字面量方式 let reg=/正则模式/
正则常用方法:
- reg.test(字符串)
- 字符串.search(正则)
- 字符串.match(正则) ==>返回一个数组
- 字符串.replace(正则)
常用元字符:
- 普通字符:字面意思
- 元字符:特定意义
- 匹配所有数字: \d 匹配非数字:\D===[^0-9]
- 匹配字母、数字、汉子、下划线:\w \W
- 空白符: \s \S
- 换行符以外字符: .
- 匹配方括号的任意字符:[ab] [^ab]
- 连接符:[0-9] [0-9a-zA-Z]
- 限字符-量词:
- +至少一次 *任意次数
- ?0次或1次 {m}m次
- {m,}最少m次 {m,n}m到n次
- 定位符-边界: ^字符开始 $字符结束 \b字符开始或结束
- 修饰符: g(全部) i(忽略大小写)
- 转义符:.换行以外字符 \. 点号 \n换行 \' 单引号
- 选择符: |