正則表達式基礎

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章