概念
- 定义: 匹配字符串中字符组合,是一个对象
- 作用:
- 表单验证(匹配)
- 过滤敏感词(替换)
- 获取特定部分 (提取)
使用
- 创建
- 对象: var rg = new RegExp(/…/);
- 字面量:var rg = /…/;
- 测试: rg.test(str);
- 在线测试https://c.runoob.com
特殊字符
- 边界符号
- ^以什么开始
- $ 以什么结尾
- ^…$ 精确匹配
- 字符类
- [abc] 匹配任意一个,多选一
- ^[abd]$ 三选一
- [a-z] 范围
- [a-zA-z]多个范围组合
- [^]取反
- 量词符
- *重复0次或者多次
- +重复1次或者多次
- ?重复1次或者0次
- {n}重复n次
- {n,}重复n次及以上
- {n,m}大于等于n,小于等于m,中间不要有空格
- 优先级()
- 预定义类
- \d 相当于[0-9]
- \D相当于[^0-9]
- \w 匹配任意大小写英文字母0-9下划线,相当于[a-zA-z0-9_]
- \W 除了大小写字母0-9下划线
- \s 匹配空格
- \S 匹配非空字符
- //[switch]:
- g 全局匹配
- i 不区分大小写
正则替换
1.str.replace(regexp, replacement):只会替换第一个
2.