1. 程式人生 > >正則表示式規則詳解

正則表示式規則詳解

  1. ^表示開始,$表示結束
  2. ?表示0個或1個,*表示0個或多個,+表示1個或多個
  3. |相當於or
  4. {}括號內的數字表示幾個,例如a{2}表示兩個a,(ab){1,3}表示1到3個ab,{2,}表示至少兩個
  5. .表示單一字元
  6. []只匹配一個單一字元,例如[0-9]表示0-9任意一個數字,[a-z]表示a-z任意一個字母
  7. %[^a-zA-Z]%” 匹配含有 兩個百分號裡面有一個非字母 的字串
  8. \d[0-9]一樣匹配任意一個數字,\D等效於[^0-9]
  9. 匹配詳解
    1)^[0-9]{1,3}(,[0-9]{3})*(/.[0-9]{1,2})?$
    允許1到2位小數,然後整數部分每個三位使用逗號隔開
    匹配的數字有10,000 、10.2等
    2)^(0│-?[1-9][0-9]*)$

    允許匹配正負數還有0
    3)^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$
    郵箱匹配,使用者名稱允許有下劃線,伺服器不允許有下劃線,名字裡面允許包含.
  10. 分組切割
    1)(.)\\1+(.)\\2+ 快快樂樂這樣的疊詞
    (.)表示一個分組,裡面.表示任意字元,\\1表示組1又出現了一次,\\2表示組2又出現了一次
    2)(..)\\1 快樂快樂
  11. 替換
    1)正則:(.*)(程式設計師)(.*) 替換為:$1工程師$3
    $1$3分別代表第1個和第3個括號內匹配到的內容