<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

    #

    向后引用

    正則表達式一個最重要的特性就是將匹配成功的模式的某部分進行存儲供以后使用這一能力。請回想一下,對一個正則表達式模式或部分模式兩邊添加圓括號將導致 這部分表達式存儲到一個臨時緩沖區(qū)中。可以使用非捕獲元字符 '?:', '?=', or '?!' 來忽略對這部分正則表達式的保存。

    所捕獲的每個子匹配都按照在正則表達式模式中從左至右所遇到的內(nèi)容存儲。存儲子匹配的緩沖區(qū)編號從 1 開始,連續(xù)編號直至最大 99 個子表達式。每個緩沖區(qū)都可以使用 '\n' 訪問,其中 n 為一個標識特定緩沖區(qū)的一位或兩位十進制數(shù)。

    向后引用一個最簡單,最有用的應用是提供了確定文字中連續(xù)出現(xiàn)兩個相同單詞的位置的能力。請看下面的句子:

    Is is the cost of of gasoline going up up?
    根據(jù)所寫內(nèi)容,上面的句子明顯存在單詞多次重復的問題。如果能有一種方法無需查找每個單詞的重復現(xiàn)象就能修改該句子就好了。下面的 JScript 正則表達式使用一個子表達式就可以實現(xiàn)這一功能。

    /\b([a-z]+) \1\b/gi
    等價的 VBScript 表達式為:

    "\b([a-z]+) \1\b"
    在這個示例中,子表達式就是圓括號之間的每一項。所捕獲的表達式包括一個或多個字母字符,即由 '[a-z]+' 所指定的。該正則表達式的第二部分是對前面所捕獲的子匹配的引用,也就是由附加表達式所匹配的第二次出現(xiàn)的單詞。'\1'用來指定第一個子匹配。單詞邊界 元字符確保只檢測單獨的單詞。如果不這樣,則諸如 "is issued" 或 "this is" 這樣的短語都會被該表達式不正確地識別。

    在 JScript 表達式中,正則表達式后面的全局標志 ('g') 表示該表達式將用來在輸入字符串中查找盡可能多的匹配。大小寫敏感性由表達式結(jié)束處的大小寫敏感性標記 ('i') 指定。多行標記指定可能出現(xiàn)在換行符的兩端的潛在匹配。對 VBScript 而言,在表達式中不能設置各種標記,但必須使用 RegExp 對象的屬性來顯式設置。

    使用上面所示的正則表達式,下面的 JScript 代碼可以使用子匹配信息,在一個文字字符串中將連續(xù)出現(xiàn)兩次的相同單詞替換為一個相同的單詞:

    var ss = "Is is the cost of of gasoline going up up?.\n";
    var re = /\b([a-z]+) \1\b/gim;       // 創(chuàng)建正則表達式樣式。
    var rv = ss.replace(re,"$1");   // 用一個單詞替代兩個單詞。
    posted @ 2009-07-02 09:21 二胡 閱讀(172) | 評論 (0)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 42 43 44 45 46 47 48 49 50 下一頁 Last 
    主站蜘蛛池模板: 亚洲欧洲日产国码在线观看| 精品亚洲一区二区| 岛国片在线免费观看| 色妞WWW精品免费视频| 成人免费无码大片a毛片| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国产精品视频免费一区二区三区| 国产99视频精品免费视频7| 亚洲午夜未满十八勿入网站2| 亚洲福利秒拍一区二区| 免费中文字幕视频| 全免费a级毛片免费看| 精品国产麻豆免费网站| 亚洲国产精品人久久| 在线观看国产一区亚洲bd| WWW国产亚洲精品久久麻豆| 国产美女精品视频免费观看| 视频一区在线免费观看| 最近中文字幕免费mv视频8| 亚洲精品无码mⅴ在线观看| 无码天堂va亚洲va在线va| 国产成人无码a区在线观看视频免费| 国产午夜亚洲精品不卡| 亚洲午夜久久久久妓女影院| 人人玩人人添人人澡免费| 亚洲国产日韩在线成人蜜芽| 插鸡网站在线播放免费观看| 成人毛片免费网站| 国产精品亚洲二区在线| 亚洲无码在线播放| 午夜国产精品免费观看 | 在线观看日本亚洲一区 | 成人免费网站在线观看| 亚州**色毛片免费观看| 白白国产永久免费视频| xxxxx做受大片视频免费| 免费少妇a级毛片人成网| 亚洲成AV人影片在线观看| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 一级日本高清视频免费观看| 亚洲无线电影官网|