正則

正則

正則就是專門處理字符串的的規則,每個字符都是由元字符和修飾符組成的。學習正則就是學習如何編寫規則。數組

元字符:斜槓中間的字符稱爲元字符;特殊元字符以下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次

修飾符

  • i:忽略大小寫
  • m:多行匹配
  • g:全局匹配

非打印字符

  • \n:匹配一個換行符
  • \f:匹配一個換頁符
  • \r:匹配一個回車符
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息