久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在實際例子中學(xué)習(xí)正則表達(dá)式(高效率)

        正則表達(dá)式簡介

      正則表達(dá)式,又稱正規(guī)表示法、常規(guī)表示法。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機(jī)科學(xué)的一個概念。正則表達(dá)式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則。在很多文本編輯器里,正則表達(dá)式通常被用來檢索、替換那些符合某個模式的文本。

      最近整體學(xué)習(xí)了一下正則表達(dá)式的知識,發(fā)現(xiàn)還是在例子中進(jìn)行學(xué)習(xí)效率比較高,接下來分享一下正則表達(dá)式的經(jīng)典例子并進(jìn)行相關(guān)知識點的總結(jié)。

      例子1:匹配5-12位的數(shù)字:^d{5,12}$

      首先介紹兩個特殊符號,^表示字串開頭,$表示字串結(jié)尾,這兩個用來限定匹配的范圍。接下來d用來匹配一個數(shù)字,后面可以接一個{},里面輸入數(shù)字。當(dāng)輸入一個數(shù)字時,比如{3},表示對數(shù)字進(jìn)行3次匹配;當(dāng)輸入兩個數(shù)字如例子中那樣,表示匹配5-12次均可。

      例子2:匹配以字母a開頭的單詞:baw*b

      在正則表達(dá)式中可以直接使用字符來進(jìn)行匹配,比如使用a就表示匹配帶a字母的模式。b表示字符的 邊緣。w表示匹配除了空格以外的一切字符。在正則表達(dá)式中可以使用一些符號表示匹配多少次,其中*表示匹配0-N次,+表示匹配1-N次,?表示匹配0或1次。所以上面的例子中w*表示a后面接著0或多個字符。因此整個模式匹配的就是以a開頭的字符。

      例子3:匹配座機(jī)電話號碼:(?0d{2}[) -]?d[8]

      這個正則表達(dá)式匹配的是形如(010)88886666或者022-22334455這類的電話號碼。首先要注意,因為(?等符號在正則表達(dá)式中都有特殊的意義,因此要使用真正的這類符號的時候需要進(jìn)行轉(zhuǎn)意。這個例子中最開始的)?就表示(出現(xiàn)0次或1次。接下來是區(qū)號,因為區(qū)號是3位數(shù)字并且開頭的數(shù)字必須為0,因此使用0d{2}就可以完美匹配這個要求。然后是[]的使用。[]內(nèi)可以放入多個值,表示下一位匹配的是這其中字符中的一個。比如這里的[) -]?就表示匹配左括號、空格或者-中的一個,匹配0次或1次。最后再使用d{8}匹配8位數(shù)字即可符合要求。

      例子4:匹配以ing結(jié)尾的單詞的前面部分:bw+(?=ingb)

      這里面使用了零寬斷言,零寬斷言中的(?=exp)表示匹配后面的要求的前面的部分。本例中的(?=ingb)匹配的就是要以ing結(jié)尾的字符。

      以上通過四個示例給大家介紹了正則表達(dá)式的知識,非常不錯,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對網(wǎng)站的支持!

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號