"|":意思是"或",他可以把多個子表達式組合成一個總的表達式,而這個總表達式擁有子表達式的全部能力
例如:Yang 可以匹配 My name is YangKai,that is my first name is Yang and my second name is Kai中的Yang,Kai
可以用來匹配其中的Kai,但是這兩個子表達式要么只能取Yang要么只能取Kai,如果我們要求一次性把所有的Yang和Kai都取出來,
我們就可以這樣做:Yang|Kai
這個時候應該區別一下多選結構與字符組[],字符組[]的單位為單個字符,意思是字符組[]總是以字符為單位去匹配,本例中如果我們這樣:[YangKai],那么該表示的作用是匹配字符串中所有的Y,所有的a,所有的n.....,他不會去把Yang作為一個單位,也不會把Kai作為一個單位,而每個多選結構可以是一個單獨的正則表達式,可以去匹配任意長度的文本。
同樣應該注意的一點是:如果把"|"放在字符組[]的內部,他只是一個普通的字符,不是元字符。
多個多選結構可以用()組合,如:a(ng|dd|ni)k的意思是匹配a后是ng或者是dd或者是ni然后是k的字符串,又如:^(Form|To|Mail) : 以From或者To或者Mail開頭的行
posted on 2008-11-21 13:44
零全零美 閱讀(3657)
評論(2) 編輯 收藏 所屬分類:
正則表達式