正則表示式規則詳解
阿新 • • 發佈:2019-01-04
^
表示開始,$
表示結束?
表示0個或1個,*
表示0個或多個,+
表示1個或多個|
相當於or{}
括號內的數字表示幾個,例如a{2}
表示兩個a,(ab){1,3}
表示1到3個ab,{2,}
表示至少兩個.
表示單一字元[]
只匹配一個單一字元,例如[0-9]
表示0-9任意一個數字,[a-z]
表示a-z任意一個字母- “
%[^a-zA-Z]%
” 匹配含有 兩個百分號裡面有一個非字母 的字串 \d
與[0-9]
一樣匹配任意一個數字,\D
等效於[^0-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-]+)*$
郵箱匹配,使用者名稱允許有下劃線,伺服器不允許有下劃線,名字裡面允許包含. - 分組切割
1)(.)\\1+(.)\\2+
快快樂樂這樣的疊詞
(.)
表示一個分組,裡面.表示任意字元,\\1
表示組1又出現了一次,\\2
表示組2又出現了一次
2)(..)\\1
快樂快樂 - 替換
1)正則:(.*)(程式設計師)(.*)
替換為:$1
工程師$3
$1
和$3
分別代表第1個和第3個括號內匹配到的內容