零全零美(www.zzgwt.com)
          生活中的很多事情,并不像If...Else那么簡單!
          posts - 96,comments - 52,trackbacks - 0

             "|":意思是"或",他可以把多個子表達式組合成一個總的表達式,而這個總表達式擁有子表達式的全部能力
              例如: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 零全零美 閱讀(3668) 評論(2)  編輯  收藏 所屬分類: 正則表達式

          FeedBack:
          # re: 正則表達式學習筆記(2) 多選結構--匹配任意子表達式
          2008-11-24 10:06 | 劉凱毅
          很好
          確實學到原來沒注意到幾個地方
          1. []中'|' 是普通的,不需要轉換
          2. ^(Form|To|Mail) 是可行的,原來笨笨的 ^((Form)|(To)|(Mail))

          并且我補充點
          在java中使用 | 要轉義為 \\|使用
          javascript | 要轉義為 \| 使用

          我在使用java 正則中做到一些嘗試 希望對大家有幫助
          java regex 正則部分高級特性使用l

          @昨夜流星
          看好你哦 :) 期待 3 --

            回復  更多評論
            
          # re: 正則表達式學習筆記(2) 多選結構--匹配任意子表達式
          2009-10-05 18:28 | ThundeR
          @劉凱毅
          哈哈~~~又從你的回復中收獲良多~~
          多謝博主和一樓的兩位!  回復  更多評論
            
          主站蜘蛛池模板: 越西县| 韶山市| 泉州市| 汉川市| 营山县| 遂川县| 茌平县| 锡林浩特市| 白河县| 贵州省| 宣威市| 沙雅县| 克东县| 九江县| 威远县| 枞阳县| 辰溪县| 郯城县| 中牟县| 十堰市| 高密市| 万荣县| 辉县市| 中超| 九寨沟县| 宜都市| 石楼县| 江川县| 大余县| 堆龙德庆县| 宁津县| 多伦县| 托里县| 漠河县| 福泉市| 突泉县| 休宁县| 湘乡市| 扎囊县| 陇南市| 泾源县|