# 最核心的几个元字符
* abc 匹配包含abc字符串
* ^begin: 匹配以begin开头的字符串
* end$: 匹配以end 结尾的字符串
* a* 字符a出现0次或者更多次,等价于{0,}
* a{0,} 字符a出现0次或者更多次
* a{3} 字符a出现3次,不能多也不能少
* a+ 字符a出现1次或者更多次,等价于{1,}
* a{1,} 字符a出现1次或者更多次
* a? 字符a出现0次或者1次,等价于{0,1}
* a{0,1} 字符a出现0次或者1次
* (ab){0,1} 字符ab出现0次或者1次,也就是说ab一起匹配
* a.b 字符a与字符b之间可以是任意字符(\n除外)
* (a│bc|d)e 可以是ae或者是bce或者是de
* [ab] 匹配单个的a或者b(中括号中只会匹配其中一个单词)
* [a-d] 匹配a到d之间的某一个单词(包括a和d)
* %[^a-zA-Z]% 在[]内的^代表排除里面的字符,例如这个代表以%开头,并以%结尾,并且中间是非字符的字符串
* \w 匹配任意单词(包括下划线),但是-等不再范围内,等价于[A-Za-z0-9_]
* \d 匹配任意数字。等价于[0-9]
# 要点
* ^用在中括号开头的时候,就表示排除括号里的字符
* 在中括号里面, 所有的特殊字符,都将失去他们的特殊性质,例如 [*/+?{}.] 为匹配含有这些特殊字符的字符串(\ 除外,这个会转义所有字符)
* []中如果包含-,最好把它放在最前面或者最后面(否则可能会被当成连字符)
* \特殊字符 代表去这个字符本身,例如\.代表匹配.这个字符
- 1.JS的基础知识
- (1)调试
- (2)变量
- (3)数据类型
- 数据类型之间的转换
- (4)全局变量和局部变量
- (5)运算符和表达式
- (6)数组
- 2.控制语句DOM,BOM,事件
- (1)控制语句
- (2)DOM的基础
- 节点
- 改变样式
- DOM事件
- 3.函数
- (1)声明函数
- (2)构造函数
- (3)函数的参数
- (4)函数的传参
- (5)改变this
- (6)重载
- (7)回调函数
- 4.数组
- (1)创建数组
- (2)增删改查
- (3)字符串与数组的转换
- 5.正则
- (1)创建正则
- (2)字符串中支持正则
- (3)语法
- 最核心的元字符
- 6.ajax
- (1)原生ajax
- (2)http,get,post
- (3)跨域
- (4)jQuery-ajax
- (5)axios
- 7.面向对象
- (1)原型
- (2)原型链,继承
- (3)多态
- 8.es6小结
- 9.js+canvas实现验证码
- 10.js的作用域
- 11.闭包
- 实例
- toggle
- 图片切换
- swiper
- 遮罩颜色渐变
- 表格添加
- 瀑布流
- ajax数据请求渲染
- 百度地图