零全零美(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 零全零美 閱讀(3659) 評論(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
          @劉凱毅
          哈哈~~~又從你的回復中收獲良多~~
          多謝博主和一樓的兩位!  回復  更多評論
            
          主站蜘蛛池模板: 长海县| 潮安县| 枣庄市| 铜川市| 北宁市| 贡嘎县| 泗阳县| 巴彦县| 当阳市| 绍兴县| 巩义市| 那坡县| 红安县| 明溪县| 永新县| 江山市| 城固县| 萍乡市| 承德市| 通山县| 扬州市| 儋州市| 交口县| 青州市| 西藏| 浦城县| 夹江县| 博客| 吴桥县| 襄城县| 鹤峰县| 湄潭县| 荃湾区| 花莲市| 额济纳旗| 泸溪县| 彭州市| 新丰县| 乐陵市| 鄱阳县| 秦皇岛市|