含义:正则表达式(Regular Expression)是用来匹配字符串中字符组合的模式
作用:1. 表单验证(匹配)
- 过滤敏感词(替换)
- 字符串中提取我们想要的部分(提取)
- 语法
- 定义正则表达式语法:
const 变量名 = /表达式/ 其中 //是正则表达式字面量
- 判断是否有符合规则的字符串:
test()方法 用来查看正则表达式与指定的字符串是否匹配
语法:regObj.test(被检测的字符串)
如果正则表达式与指定的字符串匹配,返回true , 否则false
- 检索(查找)符合规则的字符串:
exec()方法 在一个指定字符串中执行一个搜索匹配
语法:reg.exec(被检测字符串)
如果匹配成功,exec()方法返回一个数组,否则返回 Null
- 元字符(特殊字符)
含义:是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能
输入26个英文字母换成元字符写法:[a-z]
- 元字符分类:
边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾)
量词(表示重复次数)
字符类(比如 \d 表示 0 ~9)
1.1边界符
正则表达式中的边界符(位置符)用来提示字符所处的位置,主要有两个字符:^ 表示匹配行首的文本(以谁开始)
$ 表示匹配行尾的文本(以谁结束)
如果 ^ 和 $ 在一起,表示必须是精确匹配
1.2 量词
量词用来设定某个模式出现的次数
* 类似 >= 0 次
+ 类似 >= 1次
? 类似 0 || 1
{n} 写几,就必须出现几次
{n,} >= n
{n,m} 逗号左右两侧千万不能有空格 >= n && <= m
1.3 字符类
(1) [] 匹配字符集合
后面的字符串只要包含 abc 中任意一个字符,都返回 true
1.4 修饰符
修饰符约束正则执行的某些细节行为,如是否区分大小写、是否支持多行匹配等
g全局匹配
i 不区分大小写