正则表达式
推荐正则表达式的练习网站: 正则表达式
介绍
含义
是用于匹配字符串中字符组合的模式
用来查找、替换那些符合正则表达式的文本
在js中,正则表达式也是对象
使用场景
- 表单验证:手机号的格式(匹配)
- 过滤掉页面中的敏感词,或者个人信息(替换)
- 获取我们想要的特定部分(提取)
组成
普通字符
写啥匹配啥
大多数的字符仅表示它自身,例如所有的字母和数字
元字符
是一些具有特殊含义的字符,可以极大提高灵活性和匹配功能
例如:26个英文字母,元字符写法:[a-z]
语法
- 定义规则
- 查找
语法:
代码语言:javascript复制let 变量名 = /表达式/
例如:
代码语言:javascript复制let reg = /a/
// 这句正则用于匹配a
方法
- test方法
判断字符串中是否有符合正则模式的。
如果有返回true,否则返回false。
- exec方法
搜索匹配字符串
如果找到了结果是数组
没有找到结果是null
元字符
预定义类
- d 匹配 0-9 的任意一个数字
- D 匹配非 0-9 的数字
- w 匹配任意一个单词字符 a-z A-Z 0-9 下划线
- W 匹配任意非单词字符
- s 匹配不可见字符(空白,比如空格 换行n 制表符t )
- S 匹配可见字符
- . 匹配除换行n外的任意字符