# 1、量詞
```
n+ 匹配任何包含至少一個 n 的字符串。匹配一個或多個前導字符(前導字符就是緊挨著+的前一個字符)
```

```
n* 匹配任何包含零個或多個 n 的字符串。前導字符有沒有都行
n? 匹配任何包含零個或一個 n 的字符串。
n{X} 匹配包含 X 個 n 的序列的字符串。
n{X,Y} 匹配包含 X 到 Y 個 n 的序列的字符串,包括X和Y個
n{X,} 匹配包含至少 X 個 n 的序列的字符串。
```

```
n$ 匹配任何結尾為 n 的字符串。從末尾開始匹配
^n 匹配任何開頭為 n 的字符串。(注意位置在前面)
^n$ 表示只匹配字符串n。也就是匹配整個字符串。
```

# 2、元字符
```
. 表示單個字符,表示任意字符。除了換行和行結束符。
.* 表示任意字符串(0個或多個任意字符,除了換行和行結束符).是任意一個字符,*表示任意個前導字符。二者組合表示任意字符串
```

```
\w 匹配任何數字、字母、下劃線。一個\w表示一個字符。
\W 匹配任何非數字、非字母、非下劃線。
\d 查找數字。
\D 查找非數字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配單詞邊界。(邊界字母個數沒有限制;\b放前面表示匹配單詞前面的邊界,\b表示匹配單詞后面的邊界)
\B 匹配非單詞邊界。
\n 查找換行符。
\r 查找回車符。
\t 查找制表符。
```

# 3、方括號
> 方括號表示一個范圍,也稱為字符簇。
```
[abc] 查找方括號之內的任何字符。
[^abc] 查找任何不在方括號之間的字符。(方括號中的^表示取反)
[0-9] 查找任何從 0 至 9 的數字。表示一個字符
[a-z] 查找任何從小寫 a 到小寫 z 的字符。
[A-Z] 查找任何從大寫 A 到大寫 Z 的字符。
[A-z] 查找任何從大寫 A 到小寫 z 的字符。包括下劃線。
[5-8] 查找5 <= 目標 <= 8的字符
(red|blue|green) 查找任何指定的選項。(豎線|表示或者)
```

# 4、修飾符
修飾符的用法,是修飾符一定要寫到//之后,可以一次性使用多個修飾符。
```
i 執行對大小寫不敏感的匹配。實際上就是不區分大小寫的匹配
g 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止)。
m 執行多行匹配。
```

# 5、轉義字符\
如果匹配的字符串在正則中有特殊含義的都必須加轉義字符。如[]$.*?+|^{}()
但是不要亂加轉義。

- 第一天
- 一、學習目標
- 二、關于JavaScript
- 三、JS語法基礎
- 四、變量
- 五、常量
- 六、運算符
- 七、數組
- 八、對象
- 九、數據類型
- 第二天
- 一、昨日復習
- 二、今日目標
- 三、數據類型轉換
- 四、流程控制
- 五、函數基礎
- 六、作用域
- 七、標準庫(內置對象)
- 八、總結
- 第三天
- 一、昨日復習
- 二、今日目標
- 三、DOM介紹
- 四、元素(標簽)節點查詢操作
- 五、元素(標簽)節點增刪改操作
- 六、設置/獲取元素的css樣式
- 七、事件和事件對象
- 八、鍵盤keyCode對照表
- 第四天
- 一、昨日復習
- 二、今日目標
- 三、DOM之屬性節點操作
- 四、DOM對象的通用屬性
- 五、DOM獲取元素的位置
- 六、事件綁定與移除
- 七、事件對象相關屬性和方法使用
- 八、案例--可編輯的表格
- 第五天
- 一、今日目標
- 二、執行流程
- 三、定時器
- 四、閉包
- 五、案例
- 第六天
- 一、昨日回顧
- 二、今日目標
- 三、正則表達式概述
- 四、入門案例
- 五、正則語法
- 六、分組/捕獲和反向引用
- 七、匹配中文(utf-8編碼)
- 八、環視(斷言/零寬斷言/正向預測/負向預測)
- 九、正則對象的屬性和方法
- 十、支持正則表達式的 String 對象的方法
- 十一、案例
- 十二、PHP中的正則表達式
- 第七天
- 一、昨日回顧
- 二、正則案例
- 三、PHP中的正則表達式
- 四、正則練習
- 五、仿淘寶評分小星星
- 六、標簽頁效果
- 七、橫向下拉菜單
- 第八天
- 一、今日目標
- 二、面向對象編程
- 三、定義對象
- 四、對象相關操作
- 五、對象在內存中的存在形式
- 六、原型對象(關鍵)
- 七、定義對象進階
- 八、函數進階
- 第九天
- 一、昨日回顧
- 二、今日目標
- 三、Object
- 四、繼承
- 五、this指向總結
- 六、案例(貪吃蛇)
- 第十天
- 一、今日目標
- 二、Ajax概述
- 三、工作原理
- 四、XMLHttpRequest對象介紹
- 五、使用Ajax的步驟
- 六、細節問題
- 七、JSON
- 八、Ajax中,服務器返回json格式的數據
- 九、案例--省市縣三級聯動
- 第十一天
- 一、昨日回顧
- 二、今日目標
- 三、完成省市縣三級聯動
- 四、優化省市縣三級聯動
- 五、服務器返回XML格式的數據
- 六、FormData對象
- 七、跨域請求
- 八、實現跨域請求
- 第十二天
- 一、Ajax回顧
- 二、今日目標
- 三、jQuery概述
- 四、快速入門
- 五、可編輯的表格
- 六、縱向導航菜單
- 七、橫向導航菜單
- 八、標簽頁效果
- 第十三天
- 一、學習目標
- 二、雜項
- 三、jQuery中的事件
- 四、jQuery封裝的Ajax
- 五、案例 -- 無刷新的分頁
- 第十四天
- 一、昨日回顧
- 二、效果
- 三、跨域請求
- 四、文檔操作
- 五、插件編寫
- 六、自定義插件
- 七、第三方插件