概念
- 定义: 匹配字符串中字符组合,是一个对象
- 作用:
- 表单验证(匹配)
- 过滤敏感词(替换)
- 获取特定部分 (提取)
使用
- 创建
- 对象: 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.
本文深入探讨了正则表达式的定义、作用及使用方法,包括如何创建正则表达式对象、进行字符串匹配测试,以及各种特殊字符、量词符和预定义类的用法。正则表达式在表单验证、敏感词过滤和信息提取等方面有着广泛的应用。通过实例解析,帮助读者掌握正则表达式的高级技巧,并提供了在线测试平台以供实践。
9万+

被折叠的 条评论
为什么被折叠?



