正則運算式在函數中使用了幾種符號表示法(模式),下麵給出了一些常用的模式:
符號 |
描述 |
x Ι y |
匹配x 或y |
xy |
匹配x 後跟y |
[xyz] |
匹配x ,y ,z 其中之一 |
[x-z] |
匹配從x 到z 之間的任何字元 |
[^x-z] |
^ 作為第一個字元否定了模式。 這匹配除x-z 範圍之外的內容。 |
^xyz |
匹配以xyz 開頭的運算式內容 |
xyz$ |
匹配以xyz 結尾的運算式內容 |
. |
匹配任何單個字元 |
正則運算式元符號
符號 |
描述 |
\d |
匹配數字([0-9] ) |
\D |
匹配非數字 |
\w |
匹配單詞字元 |
\W |
匹配非單詞字元 |
\s |
匹配空格[\t\r\f\n] |
\S |
匹配非空格 |
\b |
在括弧外部匹配單詞邊界。 |
\B |
匹配非單詞邊界 |
\A |
匹配字串的開頭 |
\Z |
匹配字串的結尾 |
正則運算式量詞模式
符號 |
描述 |
abcd? |
匹配運算式abcd 的0 或1 次出現 |
abcd* |
匹配運算式abcd 的0 次或多次出現 |
abcd+ |
匹配運算式abcd 的1 次或多次出現 |
abcd{x} |
匹配運算式abcd 的精確x 次出現 |
abcd{x,} |
匹配運算式abcd 的x 次或x 次以上出現 |
abcd{x,y} |
匹配運算式abcd 的x 到y 出現 |
正則運算式樣本模式
符號 |
描述 |
([^\s]+(?=.(jpgΙgifΙpng)).\2) |
匹配jpg ,gif 或png 圖像。 |
([A-Za-z0-9-]+) |
匹配字母,數字和連字元。 |
(^[1-9]{1}$Ι^[1-4]{1}[0-9]{1}$Ι^100$) |
匹配1 到100 之間的任何數字。 |
(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?) |
匹配有效的十六進制顏色代碼。 |
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15}) |
匹配8 到15 個字串,至少有一個大寫字母,一個小寫字母和一個數字。 |
(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6}) |
匹配電子郵件地址。 |
(\<(/?[^\>]+)\>) |
匹配HTML標記。 |