零全零美(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
          @劉凱毅
          哈哈~~~又從你的回復中收獲良多~~
          多謝博主和一樓的兩位!  回復  更多評論
            
          主站蜘蛛池模板: 甘洛县| 敖汉旗| 家居| 隆子县| 如皋市| 南召县| 民权县| 娱乐| 邓州市| 苗栗市| 大姚县| 英山县| 安达市| 衡水市| 大渡口区| 黑河市| 永丰县| 黄陵县| 蓝山县| 格尔木市| 龙江县| 二连浩特市| 依安县| 花莲县| 越西县| 汝州市| 铜陵市| 永清县| 石门县| 文山县| 延吉市| 鄂伦春自治旗| 大庆市| 禹州市| 乌兰县| 淄博市| 洛浦县| 安达市| 饶平县| 达孜县| 雷山县|