正則表達式 簡要手冊

. 任意字符
[0-9] 數字
[a-zA-Z] 字母code


^ 匹配行的開始
$ 匹配行的結束字符集


* 重複零次或則更多,例如a*b可匹配b,ab,aab,aaaaaaab
+ 重複一次以上,例如a+b可匹配ab,aab,aaaaaaaab。但不能匹配b了
? 零次或則一次,例如ca?b匹配cb,cab但不匹被caab   co

a{n} 匹配字符'a'重複n次
a{n,},字符a重複n次以上(含n次)
a{n,m} a重複n到m次(含)字符

*?   匹配前一個原子零次以上
+?   匹配前一個原子一次以上
??   匹配前一個原子零次以上
{n,}?  匹配前一個原子n次以上(含)
{n,m}?  匹配前一個原子n到m次(含)
| 或操做,例如ab(d|ef)匹配abd或則abef數字

[] 字符集操做,例如[abc]將匹配任何單個字符'a','b','c'
[a-d],表示a、b、c、d
^否操做,例如[^a-c]表示a至c以外的全部字符ab


\d 匹配一個數字字符 等價於[0-9]
\D 匹配一個非數字字符 等價於[^0-9]
\f 匹配一個換頁符。等價於\x0c和\cL。
\n 匹配一個換行符。等價於\x0a和\cJ。
\r 匹配一個回車符。等價於\x0d和\cM。

\s 匹配任何不可見字符,包括空格、製表符、換頁符等等 等價於[ \f\n\r\t\v]。
\S 匹配任何可見字符。等價於[^ \f\n\r\t\v]。
\t 匹配一個製表符。等價於\x09和\cI。
\v 匹配一個垂直製表符。等價於\x0b和\cK。
\w 匹配包括下劃線的任何單詞字符。相似但不等價於「[A-Za-z0-9_]」,這裏的"單詞"字符使用Unicode字符集。
\W 匹配任何非單詞字符。等價於「[^A-Za-z0-9_]」。

|    將兩個匹配條件進行邏輯「或」(Or)運算  

相關文章
相關標籤/搜索