花個20分鐘入個門吧,恩
          from http://www.regexlab.com/zh/regref.htm
          正則表達式(regular expression)描述了一種字符串匹配的模式,可以用來:(1)檢查一個串中是否含有符合某個規則的子串,并且可以得到這個子串;(2)根據匹配規則對字符串進行靈活的替換操作。
          正則表達式規則:
          1. 普通字符
          舉例:表達式 "bcd",在匹配字符串 "abcde" 時,匹配結果是:成功;匹配到的內容是:"bcd";匹配到的位置是:開始于1,結束于4。(注:下標從0開始還是從1開始,因當前編程語言的不同而可能不同)
          2. 簡單的轉義符
          表達式 可匹配
          \r, \n 代表回車和換行符
          \t 制表符
          \\ 代表 "\" 本身
          \^ 匹配 ^ 符號本身
          \$ 匹配 $ 符號本身
          \. 匹配小數點(.)本身

          舉例:表達式 "\$d",在匹配字符串 "abc$de" 時,匹配結果是:成功;匹配到的內容是:"$d";匹配到的位置是:開始于3,結束于5。

          3. 能夠與 '多種字符' 匹配的表達式
          \d 任意一個數字,0~9 中的任意一個
          \w 任意一個字母或數字或下劃線,也就是 A~Z,a~z,0~9,_ 中任意一個
          \s 包括空格、制表符、換頁符等空白字符的其中任意一個
          . 小數點可以匹配除了換行符(\n)以外的任意一個字符

          舉例:表達式 "\d\d",在匹配 "abc123" 時,匹配的結果是:成功;匹配到的內容是:"12";匹配到的位置是:開始于3,結束于5。
          4. 自定義能夠匹配 '多種字符' 的表達式
          [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@"
          [^abc] 匹配 "a","b","c" 之外的任意一個字符
          [f-k] 匹配 "f"~"k" 之間的任意一個字母
          [^A-F0-3] 匹配 "A"~"F","0"~"3" 之外的任意一個字符
          5. 修飾匹配次數的特殊符號
          {n}
          表達式重復n次,比如:"\w{2}" 相當于 "\w\w";"a{5}" 相當于 "aaaaa"
          {m,n}
          表達式至少重復m次,最多重復n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
          {m,}
          表達式至少重復m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...
          ?
          匹配表達式0次或者1次,相當于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
          +
          表達式至少出現1次,相當于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
          *
          表達式不出現或出現任意次,相當于 {0,},比如:"\^*b"可以匹配 "b","^^^b"...

          舉例:表達式 "go{2,8}gle" 在匹配 "Ads by goooooogle" 時,匹配的結果是:成功;匹配到的內容是:"goooooogle";匹配到的位置是:開始于7,結束于17。
          6. 其他一些代表抽象意義的特殊符號
          ^ 與字符串開始的地方匹配,不匹配任何字符
          $ 與字符串結束的地方匹配,不匹配任何字符
          \b 匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符

          舉例:表達式 ".\b." 在匹配 "@@@abc" 時,匹配結果是:成功;匹配到的內容是:"@a";匹配到的位置是:開始于2,結束于4。
          進一步說明:"\b" 與 "^" 和 "$" 類似,本身不匹配任何字符,但是它要求它在匹配結果中所處位置的左右兩邊,其中一邊是 "\w" 范圍,另一邊是 非"\w" 的范圍。

          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.17 - 為了連貫而發帖 - 正則表達式

          Posted on 2007-04-22 20:24 ZelluX 閱讀(252) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-17 23:16:32
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 济南市| 宜宾县| 景洪市| 长岭县| 铜山县| 健康| 通海县| 田东县| 广昌县| 岳阳县| 天气| 宁河县| 怀远县| 勐海县| 新巴尔虎左旗| 石台县| 铜山县| 友谊县| 柯坪县| 大同县| 丰原市| 南京市| 东丰县| 贵德县| 八宿县| 广饶县| 文水县| 略阳县| 昌乐县| 涿州市| 金塔县| 博白县| 克什克腾旗| 桦甸市| 资阳市| 延长县| 额济纳旗| 平原县| 蓬溪县| 定结县| 华池县|