正则表达式的主要作用?
主要是以下三个应用场景:
字符串替换 ( 很多编辑器支持正则查找,查找到也可以进行替换,把敏感词替换成 ** )
校验字符串(表单验证)* 重点
字符串提取(提取字符串中的汉字,提取字符串中的邮箱…)
概念
正则表达式的数据类型是 object 对象,正则对象也有属性和方法。
正则字面量 (推荐使用)
普通正则
/规则/ 普通正则
正则匹配模式,两个匹配模式:
/规则/g 全局匹配 global
/规则/i 忽略大小写 ignore
/规则/gi
正则构造函数 (了解)
new RegExp(“规则”, “匹配模式”)
如:
new RegExp(“123”, “gi”) 功能等价于: /123/gi
字符串替换(replace)
目标
使用字符串替换方法和正则对象实现字符替换
方法
字符串方法 replace()
字符串.replace(正则对象, 新字符串);
正则检验(test)
常用于表单验证
正则检验方法
正则对象.test(字符串)
返回值:布尔类型
true 检验通过
false 检验不通过
字符串提取(match)
目标
在字符串中提取匹配规则的部分。
题目
从一段字符串中提取邮箱格式
邮箱格式:
tenngxun@qq.com
wangyi@163.com
12345@qq.com
xinlang@sina.com.cn
规律:
第一部分 数字字母 下划线 \w
第二部分 @ 符号
第三部分 数字字母
第四部分 .域名后缀,最少 2 个字母
正则参考:
/^\w+@\w+(.[a-zA-Z]{2,})+$/
提取方法:
字符串.match(正则对象)
查找成功:
返回数组格式数据
查找失败:
null
示例
var str="1 plus 2 equal 3"
str.match(/\d+/g)
(3) ["1", "2", "3"]
注意事项:
一般不约束开始结束,去除 ^ 开始,$ 结束 两个符号
一般需要全局提取 ,添加匹配模式 g
总结
正则表达式作用
- 替换文本 2. 检验表单 3. 提取数据
正则表达式语法
1.匹配类型 ( 元字符 )
2.匹配个数
3.功能符号
正则匹配模式
g 全局匹配
i 忽略大小写
注意点难点