欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)[優(yōu)秀范文五篇]

      時(shí)間:2019-05-12 23:50:14下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)》。

      第一篇:Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)

      ? ? Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo) http://developer.51cto.com2010-08-09 14:23adminregexlab.com我要評(píng)論(0)本文向大家介紹一下Flex正則表達(dá)式的高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索的概念,F(xiàn)lex正則表達(dá)式就是用一個(gè)“字符串”來(lái)描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。

      上節(jié)我們介紹了Flex正則表達(dá)式的簡(jiǎn)單規(guī)則,本文向大家介紹一下Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索,首先我們來(lái)看一下Flex正則表達(dá)式的概念和作用。

      引言

      Flex正則表達(dá)式(regularexpression)就是用一個(gè)“字符串”來(lái)描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。比如表達(dá)式“ab+”描述的特征是“一個(gè)'a'和任意個(gè)'b'”,那么'ab','abb','abbbbbbbbbb'都符合這個(gè)特征。

      Flex正則表達(dá)式可以用來(lái):

      (1)驗(yàn)證字符串是否符合指定特征,比如驗(yàn)證是否是合法的郵件地址。

      (2)用來(lái)查找字符串,從一個(gè)長(zhǎng)的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。

      (3)用來(lái)替換,比普通的替換更強(qiáng)大。

      Flex正則表達(dá)式學(xué)習(xí)起來(lái)其實(shí)是很簡(jiǎn)單的,不多的幾個(gè)較為抽象的概念也很容易理解。之所以很多人感覺Flex正則表達(dá)式比較復(fù)雜,一方面是因?yàn)榇蠖鄶?shù)的文檔沒有做到由淺入深地講解,概念上沒有注意先后順序,給讀者的理解帶來(lái)困難;另一方面,各種引擎自帶的文檔一般都要介紹它特有的功能,然而這部分特有的功能并不是我們首先要理解的。

      預(yù)搜索,不匹配;反向預(yù)搜索,不匹配

      前面的章節(jié)中,我講到了幾個(gè)代表抽象意義的特殊符號(hào):“^”,“$”,“b”。它們都有一個(gè)共同點(diǎn),那就是:它們本身不匹配任何字符,只是對(duì)“字符串的兩頭”或者“字符之間的縫隙”附加了一個(gè)條件。理解到這個(gè)概念以后,本節(jié)將繼續(xù)介紹另外一種對(duì)“兩頭”或者“縫隙”附加條件的,更加靈活的表示方法。

      ◆Flex正則表達(dá)式正向預(yù)搜索:“(?=xxxxx)”,“(?!xxxxx)”

      格式:“(?=xxxxx)”,在被匹配的字符串中,它對(duì)所處的“縫隙”或者“兩頭”附加的條件是:所在縫隙的右側(cè),必須能夠匹配上xxxxx這部分的表達(dá)式。因?yàn)樗皇窃诖俗鳛檫@個(gè)縫隙上附加的條件,所以它并不影響后邊的表達(dá)式去真正匹配這個(gè)縫隙之后的字符。這就類似“b”,本身不匹配任何字符?!癰”只是將所在縫隙之前、之后的字符取來(lái)進(jìn)行了一下判斷,不會(huì)影響后邊的表達(dá)式來(lái)真正的匹配。

      舉例1:表達(dá)式“Windows(?=NT|XP)”在匹配“Windows98,WindowsNT,Windows2000”時(shí),將只匹配“WindowsNT”中的“Windows”,其他的“Windows”字樣則不被匹配。

      舉例2:表達(dá)式“(w)((?=111)(1))+”在匹配字符串“aaaffffff999999999”時(shí),將可以匹配6個(gè)“f”的前4個(gè),可以匹配9個(gè)“9”的前7個(gè)。這個(gè)表達(dá)式可以讀解成:重復(fù)4次以上的字母數(shù)字,則匹配其剩下最后2位之前的部分。當(dāng)然,這個(gè)表達(dá)式可以不這樣寫,在此的目的是作為演示之用。

      格式:“(?!xxxxx)”,所在縫隙的右側(cè),必須不能匹配xxxxx這部分表達(dá)式。

      舉例3:表達(dá)式“((?!bstopb).)+”在匹配“fdjkaljfdlstopfjdslafdj”時(shí),將從頭一直匹配到“stop”之前的位置,如果字符串中沒有“stop”,則匹配整個(gè)字符串。

      舉例4:表達(dá)式“do(?!w)”在匹配字符串“done,do,dog”時(shí),只能匹配“do”。在本條舉例中,“do”后邊使用“(?!w)”和使用“b”效果是一樣的。

      ◆Flex正則表達(dá)式反向預(yù)搜索:“(?<=xxxxx)”,“(?

      這兩種格式的概念和正向預(yù)搜索是類似的,反向預(yù)搜索要求的條件是:所在縫隙的“左側(cè)”,兩種格式分別要求必須能夠匹配和必須不能夠匹配指定表達(dá)式,而不是去判斷右側(cè)。與“正向預(yù)搜索”一樣的是:它們都是對(duì)所在縫隙的一種附加條件,本身都不匹配任何字符。

      舉例5:表達(dá)式“(?<=d{4})d+(?=d{4})”在匹配“***6”時(shí),將匹配除了前4個(gè)數(shù)字和后4個(gè)數(shù)字之外的中間8個(gè)數(shù)字。由于JScript.RegExp不支持反向預(yù)搜索,因此,本條舉例不能夠進(jìn)行演示。很多其他的引擎可以支持反向預(yù)搜索,比如:Java1.4以上的java.util.regex包,.NET中System.Text.RegularExpressions命名空間,以及本站推薦的最簡(jiǎn)單易用的DEELX正則引擎。

      下載Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)[優(yōu)秀范文五篇]word格式文檔
      下載Flex正則表達(dá)式高級(jí)規(guī)則中預(yù)搜索和反向預(yù)搜索用法指導(dǎo)[優(yōu)秀范文五篇].doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦