零全零美(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
          @劉凱毅
          哈哈~~~又從你的回復中收獲良多~~
          多謝博主和一樓的兩位!  回復  更多評論
            
          主站蜘蛛池模板: 越西县| 本溪市| 安阳县| 海宁市| 乌鲁木齐市| 深水埗区| 沂南县| 资溪县| 崇礼县| 吉隆县| 泾源县| 丹寨县| 鸡东县| 安平县| 潼南县| 宜春市| 临江市| 米泉市| 南阳市| 三穗县| 门源| 龙口市| 博罗县| 天全县| 乌海市| 长岭县| 南城县| 鲁山县| 西平县| 安福县| 龙南县| 富阳市| 济南市| 拜泉县| 兴和县| 兴义市| 商丘市| 海淀区| 大竹县| 厦门市| 普洱|