正規表示式3

2013-08-26 12:11
\s:很多時候,我們回看到要比對的字串中有一些空白,可是很難分辨他們到底是空格,跳格符號或甚至是換行符號 (註一),這時候我們可以用\s來對這些字元進行比對。而且\s對於空白符號的比對掌握非常的高,他可以處理(\n\t\f\r )這五種字元。除了原來的空白鍵,以及我們所提過的跳格字元(\t),換行字元(\n)外,\s還會比對藉以表示回行首的\r跟換頁字元\f。
\S:在大部份的時候,正規表示式特殊字元的大小寫總是表示相反的意思,例如我們使用\s來表示上面所說的五種空白字元,那麼\S也就是排除以上五種字元。
\w:這個特殊字元就等同於[a-zA-Z]的字符集合,例如你可以比對長度為3到10的英文單字,那就要寫成:\w{3,10},同樣的,你就可以比對英文字母或英文單字了。
\W:同樣的,如果你不希望看到任何在英文字母範圍裡的字符,不妨就用這個方式避開。
\d:這個特殊的字元就是字符集合[0-9]的縮寫。
\D:其實你也可以寫成[^0-9],如果你不覺得麻煩的話。

 

這些縮寫符號也可以放在中括號括住的集合內,例如你可以寫成這樣:[\d\w_],這就表示字母,數字或底線都可以被接受。而且看起來顯然比起[a-zA-Z0-9_]舒服多了。 
另外,你也可以這麼寫[\d\D],這表示數字或不是數字,所以就是所有字元,不過既然要全部字元,那就不如用"."來表示了。