正则表达式

正则表达式:
正则表达式是用于匹配字符串中字符组合的模式。在JS中,正则表达式也是对象
作用:表单验证,过滤敏感词

语法
(1)定义规则
(2)根据规则去查找
const 变量名 = /正则表达式字面量/
变量名.test(被检测的字符串) //检测是否匹配
变量名.exec(被检测的字符串) //搜索匹配
test:找到就返回true,找不到就返回false
exec:找到就返回数组,找不到就返回null

元字符:
具有特殊含义的字符

边界符 (表示位置)
用来提示字符所处的位置
(1) ^xxx:表示以xxx开头
(2) xxx:表示以xxx结尾 注意:和:表示以xxx结尾\ 注意:^和:表示以xxx结尾 注意:和一起使用,必须是精确匹配
console.log(/^哈/.test(′哈′))//true console.log(/哈/.test(‘哈’)) //true\ console.log(/^哈/.test(′哈′))//true console.log(/哈/.test(‘哈哈’)) //false

量词 (表示重复次数)
(1) *可有可无 重复次数>=0
(2) + 重复次数 >=1
(3) ?重复0次或1次
(4) {n} 必须出现n次
(5) {n,} 重复n次或更多次
(6) {n,m} 重复次数 >=n && <=m
​逗号左右不能有空格

字符类
(1) [ ] 匹配字符集合
console.log(/[abc] /.test(‘agnbth’)) //后面的字符串只要包含abc中的任意一个字符,都返回true
(2)[ ] 里面加上-连字符,表示一个范围
​[a-z] 表示 a到z 26个英文字母都可以
​[a-zA-Z] 表示大小都可以
​[0-9] 表示0-9的数字都可以
3)[ ] 里面加上^ 取反符号
​[a-z]在a前面加^ 匹配除了小写字母以外的字符
(4)匹配除换行符之外的任何单个字符
(5)预定义类:指某些常见模式的简写方式

修饰符
修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等
(1) 语法:/表达式/修饰符
i 是ignore的缩写,正则匹配时字母不区分大小写
g 是单词global的缩写,匹配所有满足正则表达式的结果
(2) replace 替换
​ 语法:字符串.replace(/正则表达式/,‘替换的文本’)

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值