http://www.cnblogs.com/JimmyZhang/archive/2007/10/24/936151.html
原文地址
符號 規則
. 任意單個字符
[ab] 字符a和b
[0-9] 十個數字
[a-c] a b c
[^1-3] 除了1 2 3的數字
[^a-c] 除了a b c的所有小寫字母
\d 所有單個數字(等於[0-9])
\D 所有非單個數字(等於[^0-9])
\w [a-zA-Z0-9]
\W [^a-zA-Z0-9]
\s 所有單個空字符,等於[\f\n\r\t\v]
\S [^\f\n\r\t\v]
+ 符合前一個規則的大於等於1的字符串 ( [abcd]+ 匹配 aa aba abcd dddddd等)
* 如+ 要求字符串長度大於等於0
? 如+ 要求字符串長度爲0或者1
{n} n爲數字,表示符合前一規則的n位的字符串 (如j{3} 匹配jjj)
{n,m} 同上,匹配的長度在n到m之間(閉區間)
\b 放在字符前後,匹配串邊界。(‘-’和’ ’都被視爲邊界)
\B 同上 匹配非邊界
^ 匹配文本邊界 爲了修正空格等符號帶來的偏差,(以city爲例)一般用爲^\s*city\d?\.jpg
() 子模式,將括號裏面的內容視爲一個整體
| 或者
貪婪匹配:找到滿足條件的結果集後保存,最後一起輸出。
惰性匹配:找到滿足結果的結果集後直接輸出,再繼續查找。
貪婪 惰性
? ?
+ +?
* *?
{n} {n}?
{n,m} {n,m}?
{n,} {n,}?
常用轉義字符 \. \\ \r(回車) \n(換行) \t(tab鍵) \[ \] \+ \? \*
持續更新ING