千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

一.正则对象的概述
1.正则表达式 又名 "规则"表达式
2.由我们自己来书写 "规则",专门用来检测 字符串 是否符合 "规则" 使用的
目标:使用一些特殊的字符或者符号定义一个 规则公式,然后用定义好的 规则公式 去检测字符串是不是合格
正则表达式不是JS独有的,前后端都必须掌握正则对象
二.创建正则对象:创建一个正则表达式
1.利用构造函数
new RegExp(正则规则,修饰符)
正则规则:可以是字符串规则,也可以是变量
修饰符:i(忽略大小写) g(全局匹配)
// 例如:
let reg = new RegExp('hello', 'i');//声明一个正则对象,规则是匹配hello字符串,忽略大小写
2.利用字面量
let reg = /hello/i; //声明一个正则对象,规则是匹配hello字符串,忽略大小写
* 注意1:字面量创建正则对象,里面的正则规则只能是字符串,无需添加引号
* 注意2:这两种创建方式都要使用,里面的正则规则有区别
1.[]字符集合,表示写在[]里面的任意一个都行
注意:如果中括号里面存在^符号,表示取反的意义
2.行首->行尾的匹配,类似于恒等匹配,一般写在正则规则的开始 ^ 和结束 $ 位置
3.{}匹配数量 : x{3,}:匹配至少3个,最多无限
4. () 限定一组元素
5. | 正则里面的或 a|b 表示字母 a 或者 b 都可以
6.量词(*,+,?)
7.元字符
7.1 \s :匹配空白字符(空格/制表符/...)
7.2 \d :匹配数字[0-9]
7.3 \D :匹配非数字[^0-9]
7.4 \w :匹配字母数字下划线[0-9a-zA-Z_]
7.5 \W :匹配非数字字母下划线[^0-9a-zA-Z_]
8.点符号
匹配除了换行符之外的任意字符
\n:字符串的换行符
console.log(/^.$/.test('a'));//true