正則
正則就是專門處理字符串的的規則,每個字符都是由元字符和修飾符組成的。學習正則就是學習如何編寫規則。數組
元字符:斜槓中間的字符稱爲元字符;特殊元字符以下markdown
- 正則只能用來處理字符串
- 一、用來匹配符合規則的字符串 正則.test(正則) 返回值ture或者false
- 二、用來捕獲符合規則的字符串 正則.exec(字符轉) 返回一個數組
建立正則的兩種方式
- 一、字面量建立:var reg = /w/
- 二、構造函數建立:var reg2 = new RegExp('w')
- 注意:reg === reg2 // false 由於正則是引用數據類型
特殊元字符
- \ : 轉義字符
- ():標記一個子表達式的開始和結束位置
- . : 表明全部字符,除了換行
- *:匹配前面的字表達式零次或者屢次
- \d : 表明0~9數字
- \D : 除了0~9數字外的全部字符
- \w : 表明數字、字母、下劃線
- \W : 除了數字、字母、下劃線意外的全部字符
- ^:表明以什麼開頭
- $:表明以什麼結尾
限定符
[abc]
:a或b或c
- [0-9]:數字0到9 和\d同義
[a-z0-9]
:小寫字母和字母
[^a-z]
:取非,除了a-z這些字母
- a|b:a或b和[ab]同義
量詞
- ?:表明前邊的字符出現0~1次 /\d?/數字出現0到1次
- +:表明前邊的字符出現1次或者屢次
- *:表明前邊的字符出現0次到屢次
- {n}:表明前面的字符出現n次
- {n,m}:表明前邊的字符出現n到m次
- {n,}:表明前邊的字符至少出現n次
修飾符
非打印字符
- \n:匹配一個換行符
- \f:匹配一個換頁符
- \r:匹配一個回車符