花個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
          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 金坛市| 岫岩| 德安县| 宜兰县| 五原县| 中山市| 临城县| 甘谷县| 金门县| 辰溪县| 开封县| 无极县| 海原县| 巴林左旗| 牙克石市| 沙河市| 承德市| 志丹县| 特克斯县| 青川县| 临洮县| 乌恰县| 桂阳县| 太仆寺旗| 芷江| 象山县| 石泉县| 通许县| 堆龙德庆县| 双江| 德保县| 宜昌市| 黄陵县| 越西县| 博客| 灵石县| 肥乡县| 肥东县| 阿克苏市| 资中县| 陆丰市|