> 表一
>
| 字符 | 匹配 | 示例 |
|---|---|---|
| ^ | 匹配输入的开始 | /^This/ 匹配"This is..." |
| $ | 匹配输入的结束 | /end$/ 匹配"This is the end" |
| * | 匹配0次或者多次 | /se*/ 匹配"seeee",或者"se" |
| ? | 匹配0次或者多次 | /ap?/ 匹配"apple"或者"a" |
| + | 匹配一次或者多次 | /ap+/ 匹配"apple"但不匹配"and" |
| {n} | 严格匹配n次 | /ap{2}/ 匹配"apple"但不匹配"apie" |
| {n,} | 匹配n次或多余n次 | /ap{2,}/ 匹配"apple"或者"appp" |
| {n, m} | 至少n次, 至多m次 | /ap{2,4}/ 匹配"apppppp"中的"apppp" |
| [...] | 方括号中的任何字符 | /a[px]e/ 匹配"ape"和"axe" |
| [^...] | 处方括号外的任何字符 | /a[^px]e/ 不匹配"ape"和"axe" |
| \b | 匹配边界上的单词 | /\bno/匹配"nono"中的第一个"no" |
| \B | 匹配非边界上的单词 | /\Bno/匹配"nono"中的第二个"no" |
>表二
| 字符 | 匹配 | 示例 |
|---|---|---|
| \d | 从0到9的数字 | /d{3}/匹配"Now in 123"中的"123" |
| \D | 匹配任何非数字的字符 | /D{2, 4}/匹配"Now in 123"中的"Now" |
| \w | 匹配单词字符(字母、数字、下划线) | /\w/匹配javascript中的"j" |
| \W | 匹配任何非单词的字符(非字母、数字或下划线) | /\W/匹配"100%"中的"%" |
| \n | 匹配一个换行 | |
| \s | 匹配一个空白字符 | |
| \S | 匹配一个非空白字符 | |
| \t | 匹配一个制表符 | |
| (x) | 捕获圆括号 | |
- JavaScript
- 1.数组
- 1.数组Api
- 2.判断是否为数组
- 3.手写forEach, map, filter, every, some, reduce
- 4.类数组转化为数组
- 5.reduce实现compose函数
- 7.sort实现与排序
- 2.类型
- 1. let, const, var
- 1. Number 数字
- 3. Boolean 布尔值
- 4. undefined和null
- 2. String 字符串
- 1. 字符串方法
- 2. 操作字符串实例
- 3. startWith&字符串模板
- 5. 类型转换
- 4.深拷贝与浅拷贝
- 7.Symbol类型
- typeof 和 instanceof
- Set
- Map
- 3.this,原型,原型链
- 1.this
- 2.手写call, apply, bind
- 3.模拟new操作符
- 4.手写Object.create
- 4.对象
- proxy代理
- defineProperty数据劫持
- 4.模块化
- 5.http
- ECMAScript
- 0. 调试&兼容性&错误处理
- 3. 运算
- 4. 对象(三种引用类型&正则)
- 1. 数组
- 1. 数组的六种遍历方法
- 2. 数组的增删查改
- 3. 操作数组(展开、join、排序...)
- 4. 补充五种ES6方法
- 2. 函数
- 3. JSON
- 4. 正则
- 附:正则表达式特殊字符
- 5. 面向对象
- es6的继承
- 6. 控制语句
- 7. ajax
- 8. promise
- 9. 闭包
- 1. 闭包产生三个相同随机数
- 2. 闭包实现点赞
- 10.箭头函数
- _isEmpty
- Object.assign(target, obj, obj)
- Math.ceil, round,
- DOM
- 3.1 节点
- 3.2 DOM操作元素
- 3.3 fragment DOM碎片
- 5. 事件
- BOM
- 1. window
- 2. navigation检测访问类型
- 3. screen窗口大小内容大小
- 4. history
- promise
- 1.promise使用
- 2.手写promise
- 3.手写promise.all
- 生成器generator
- 1.generator的使用
- 2.简单实现generator
- 手写async await
- async/await
- 5.防抖节流
- 难点深入
- 1. 浏览器&js特点
- 2. JS堆栈与深浅拷贝
- 3. 详解a++和++a的区别
- 4. JS&jQuery获取元素的方法
- 5. NodeList和HTMLCollection区别
- 6. var与let的区别
- 7. this 与 bind call apply
- 8. get与post请求的区别
- 9. 闭包
- Dom demo
- 1. JQuery--页面点击切换效果
- 2. JQuery-load实现头尾封装
- 3. JS--添加移除属性名
- 4. jQuery--eq()与index()
- 5. table隔行变色
- 6. 改变函数this的指向
- 7. jQuery each遍历
- ECMAScript demo
- 1. 斐波那契数列
- 2. 数组去重
- 3. 自调用函数生成随机数
- 浏览器、DOM
- 1.从输入url到页面加载的全过程
- 2.http与https
- 3.v8垃圾回收机制
- 4.dom事件
- 5.跨域
- 6.强缓存和协商缓存
- 3.eventloop,宏任务和微任务
- 1.什么是任务
- 2.执行顺序例题
- 3.执行顺序例题,添加script
- 4.执行顺序,多个宏任务
- 4.HTTP
- 1.经典五层模型
- 2.http发展历史
- 3.http三次握手
- 4.URI,URL,URN
- 1.http协议
- 2.https
- http状态码
- 5.script标签defer和async区别
- cookie
- connect: keep-alive