正则表达式的基本教学使用

正则表达式的主要作用?

主要是以下三个应用场景:

字符串替换 ( 很多编辑器支持正则查找,查找到也可以进行替换,把敏感词替换成 ** )
校验字符串(表单验证)* 重点
字符串提取(提取字符串中的汉字,提取字符串中的邮箱…)

概念

正则表达式的数据类型是 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

总结

正则表达式作用

  1. 替换文本 2. 检验表单 3. 提取数据

正则表达式语法

1.匹配类型 ( 元字符 )
在这里插入图片描述
2.匹配个数
在这里插入图片描述
3.功能符号
在这里插入图片描述

正则匹配模式

g 全局匹配
i 忽略大小写

注意点难点

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值