<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| 亚洲精品成人在线| 一级黄色免费毛片| 久久久精品国产亚洲成人满18免费网站 | 免费无遮挡无码视频在线观看| 在线日韩av永久免费观看| 亚洲av日韩专区在线观看| 免费观看理论片毛片| 色窝窝亚洲AV网在线观看| 亚洲?V无码成人精品区日韩| 日韩在线一区二区三区免费视频| 免费一级肉体全黄毛片| 国产黄在线观看免费观看不卡| 日韩精品亚洲aⅴ在线影院| 久草视频在线免费看| 亚洲精品成人图区| 免费无码黄动漫在线观看| 色吊丝免费观看网站| 亚洲日韩乱码中文无码蜜桃臀网站| 你懂得的在线观看免费视频| 亚洲一区二区三区四区在线观看| 国产精品久久免费| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲人午夜射精精品日韩| 四虎影视在线影院在线观看免费视频| 亚洲成A∨人片在线观看无码| 在线精品免费视频无码的| 国产精品福利片免费看| 亚洲综合区图片小说区| 免费看国产一级片| 91精品国产免费网站| 亚洲AV性色在线观看| 亚洲第一AAAAA片| 岛国av无码免费无禁网站| 国产精品免费观看视频| 亚洲成人高清在线观看| 亚洲毛片不卡av在线播放一区| 日韩免费视频一区二区| 精品久久亚洲一级α|