欢迎关注:http://www.w3schools.top/ 学习您想要的一切IT教程!
第一章:课程简介
1.1 JS正则表达式简介及工具使用
Regular Expresion 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串
说简单点就是安照某种规则去匹配符合条件的字符串
工具:www.regexper.com/
第二章:认识正则表达式
2.1 RegExp对象
Javascript 通过内置对象RegExp支持正则表达式
有两种方法实例化RegExp对象
01.字面量(通常被命名用)
var reg = \/bis\b\g;
02.构造函数
var reg = new RegExp('\\bis\\b','g');
03.修饰符
g:global 全文搜索,不添加,搜索到第一个匹配为止
i:ignore case 忽略大小写,默认大小写敏感
m:multiple lines 多行搜索
2.2 元字符
正则表达式有两种工大基本字符类型组成
——原义文本字符
——元字符 ,https://www.runoob.com/regexp/regexp-metachar.html
2.3 字符类
1.我们可以使用元字符[] 来建立一个简单的类
2.所谓类是指符合某些特征的对象,一个泛指,而不是指某个字符
3.表达式[abc]把字符a或b或c 归为一类,表达式可以匹配这类的字符
2.4 范围类
- 正则表达式还提供了范围类
- 所以我们可以命名用[a-z]来连接两个字符表示从a到z的任意字符
- 这是个闭区间,也就是包含a和z本身
- 在[]组成的类内部是可以连写的[a-zA-Z]
2.5 JS预定义类及边界
2.6 量词
2.7 JS正则贪婪模式与非贪婪模式
2.8 分组
实现方法:
let reg = /(\d{4})-(\d{2})-(\d{2})/
let str = '2019-09-09'
let result = str.replace(reg,'$3/$2/$1');
console.log(result)
2.9 前瞻
正则表达式从文本头部向尾部开始解析,文本尾部方向称为前。
前瞻就是在正则表达式匹配到规则的时候,向前检查是否符合断言,后顾、后瞻方向向反。
2.10 JS内RegExp正则表达式属性
2.11 test和exec方法
RegExp.prototype.test:用于测试字符串参数中是否有符合正则匹配的字符串
每次执行test方法,会使lastIndex作用于正则表达式本身。
至此结束,谢谢