<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    向后引用

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

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

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

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

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

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

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

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

    var ss = "Is is the cost of of gasoline going up up?.\n";
    var re = /\b([a-z]+) \1\b/gim;       // 創建正則表達式樣式。
    var rv = ss.replace(re,"$1");   // 用一個單詞替代兩個單詞。
    posted on 2009-07-02 09:21 二胡 閱讀(171) 評論(0)  編輯  收藏 所屬分類: JS
    主站蜘蛛池模板: 亚洲人成无码网WWW| 大香人蕉免费视频75| 亚洲乱码一区二区三区在线观看 | 国产精品亚洲精品爽爽| 成年人在线免费观看| 97久久国产亚洲精品超碰热| 在线永久免费的视频草莓| 亚洲国产精品久久人人爱| 久草视频在线免费| 国产 亚洲 中文在线 字幕| 啦啦啦手机完整免费高清观看| 亚洲欧美第一成人网站7777| 日本免费一本天堂在线| 边摸边脱吃奶边高潮视频免费 | 在线日韩日本国产亚洲| 青柠影视在线观看免费| 亚洲国产国产综合一区首页| 蜜臀AV免费一区二区三区| 亚洲免费闲人蜜桃| 色吊丝永久在线观看最新免费| 免费大片黄在线观看| 亚洲中文字幕无码一区| 三年片在线观看免费大全电影| 亚洲区视频在线观看| 国产成人免费手机在线观看视频 | 成人亚洲综合天堂| 鲁丝片一区二区三区免费| 亚洲最大视频网站| 国产自产拍精品视频免费看| 国产99视频精品免费视频76| 日韩亚洲AV无码一区二区不卡| 国产成人A在线观看视频免费| 欧亚一级毛片免费看| 亚洲国产第一页www| 日韩免费毛片视频| 在线人成免费视频69国产| 亚洲黄页网在线观看| 亚洲综合精品香蕉久久网| 思思99re66在线精品免费观看| 国产免费高清69式视频在线观看 | 国产麻豆视频免费观看|