現在你已經知道幾個很有用的元字符了,如\\b,.,\*,還有\\d.正則表達式里還有更多的元字符,比如\\s匹配任意的空白符,包括空格,制表符(Tab),換行符,中文全角空格等。\\w匹配字母或數字或下劃線或漢字等。
>[info]對中文/漢字的特殊處理是由.Net提供的正則表達式引擎支持的,其它環境下的具體情況請查看相關文檔。
下面來看看更多的例子:
\\ba\\w\*\\b匹配以字母a開頭的單詞——先是某個單詞開始處(\\b),然后是字母a,然后是任意數量的字母或數字(\\w\*),最后是單詞結束處(\\b)。
<br/>
```
好吧,現在我們說說正則表達式里的單詞是什么意思吧:就是不少于一個的連續的\\w。
不錯,這與學習英文時要背的成千上萬個同名的東西的確關系不大 :)
```
\\d+匹配1個或更多連續的數字。這里的+是和\*類似的元字符,不同的是\*匹配重復任意次(可能是0次),而+則匹配重復1次或更多次。
\\b\\w{6}\\b 匹配剛好6個字符的單詞。

元字符^(和數字6在同一個鍵位上的符號)和$都匹配一個位置,這和\\b有點類似。
<br/>
^匹配你要用來查找的字符串的開頭,$匹配結尾。這兩個代碼在驗證輸入的內容時非常有用,比如一個網站如果要求你填寫的QQ號必須為5位到12位數字時,可以使用:^\\d{5,12}$。
---
這里的{5,12}和前面介紹過的{2}是類似的,只不過{2}匹配只能不多不少重復2次,{5,12}則是重復的次數不能少于5次,不能多于12次,否則都不匹配。
---
因為使用了^和$,所以輸入的整個字符串都要用來和\\d{5,12}來匹配,也就是說整個輸入必須是5到12個數字,因此如果輸入的QQ號能匹配這個正則表達式的話,那就符合要求了。
---
和忽略大小寫的選項類似,有些正則表達式處理工具還有一個處理多行的選項。如果選中了這個選項,^和$的意義就變成了匹配行的開始處和結束處。
---
