1. 程式人生 > >正則表示式-略解

正則表示式-略解

\b是正則表示式規定的一個特殊程式碼(好吧,某些人叫它元字元,metacharacter),代表著單詞的開頭或結尾,也就是單詞的分界處。雖然通常英文的單詞是由空格,標點符號或者換行來分隔的,但是\b並不匹配這些單詞分隔字元中的任何一個,它只匹配一個位置。

.是另一個元字元,匹配除了換行符以外的任意字元
*同樣是元字元,不過它代表的不是字元,也不是位置,而是數量——它指定*前邊的內容可以連續重複使用任意次以使整個表示式得到匹配。
.*連在一起就意味著任意數量的不包含換行的字元

\bhi\b.*\bLucy\b的意思就很明顯了:先是一個單詞hi,然後是任意個任意字元(但不能是換行),最後是Lucy這個單詞。
//常用的元字元
. 匹配除換行符以外的任意字元 
\w 匹配字母或數字或下劃線或漢字 
\s 匹配任意的空白符 
\d 匹配數字 
\b 匹配單詞的開始或結束 
^ 匹配字串的開始 
$ 匹配字串的結束 

參考連結:
http://www.jb51.net/tools/zhengze.html