好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > 正則表達(dá)式regular expression詳述(二)

正則表達(dá)式regular expression詳述(二)

熱門(mén)標(biāo)簽:大學(xué)校門(mén)地圖標(biāo)注 銷(xiāo)售電銷(xiāo)機(jī)器人詐騙 平?jīng)龈叩碌貓D標(biāo)注商戶(hù)要收費(fèi)嗎 福建微碼電話(huà)機(jī)器人 提高電話(huà)機(jī)器人接通率 外呼系統(tǒng)api對(duì)接 廣西智能外呼系統(tǒng)多少錢(qián) 荊州智能電銷(xiāo)機(jī)器人 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系
正則表達(dá)式詳述(二)

    以下這些不是正則表達(dá)式的新增對(duì)象請(qǐng)參閱對(duì)應(yīng)的JavaScript對(duì)象的屬性    $_屬性    參考input    $*屬性
    參考multiline    $屬性    參考lastMatch    $+屬性    參考lastParen    $`屬性
    參考leftContext    $'屬性    參考rightContext     compile方法    在腳本運(yùn)行期間編譯正則表達(dá)式對(duì)象
    屬于RegExp的方法     在JavaScript 1.2, NES 3.0以上版本提供     語(yǔ)法:
    regexp.compile(pattern[, flags])    以數(shù):    regexp    正則表達(dá)式的名稱(chēng),可以是變量名或文字串。
    pattern    正則表達(dá)式的定義文本。    flags     如果指定的話(huà),可以是下面其中的一個(gè):    "g": 匹配所有可能的字串
    "i": 忽略大小寫(xiě)    "gi": 匹配所有可能的字串及忽略大小寫(xiě)    描述:
    使用compile方法來(lái)編譯一個(gè)正則表達(dá)式 created with the RegExp constructor function。這樣
就強(qiáng)制正則表達(dá)式只編譯一次,而不是每次遇到正則表達(dá)式的時(shí)候都編譯一次。當(dāng)你確認(rèn)正則表達(dá)式能
保持不變的時(shí)候可使用compile 方法來(lái)編譯它(在獲得它的匹配模式后),這樣就可以在腳本中重復(fù)多次使用它。
    你亦可以使用compile 方法來(lái)改變?cè)谶\(yùn)行期間改變正則表達(dá)式。例如,假如正則表達(dá)式發(fā)生變化,
你可以使用compile方法來(lái)重新編譯該對(duì)象來(lái)提高使用效率。
    使用該方法將改變正則表達(dá)式的source, global和ignoreCasesource屬性的值。    constructor
    指出建立對(duì)象原型的function。注意這個(gè)屬性的值由函數(shù)本身提供,而不是一個(gè)字串包含RegExp的name.Property提供。
    在JavaScript 1.1, NES 2.0以上版本提供    ECMA版本ECMA-262    描述:參考Object.constructor.
    exec方法    在指定的字符串運(yùn)行匹配搜索。返回一個(gè)結(jié)果數(shù)組。    是RegExp的方法
    在JavaScript 1.2, NES 3.0以上版本提供     語(yǔ)法:    regexp.exec([str])regexp([str])
    參數(shù):    regexp,正則表達(dá)式的名稱(chēng),可以是一個(gè)變量名或文字定義串。
    str,要匹配正則表達(dá)式的字符串,如果省略,將使用RegExp.input的值。
    描述:就如在語(yǔ)法描述中的一樣,正則表達(dá)工的exec方法能夠被直接調(diào)用(使用regexp.exec(str))或者間接調(diào)用(使用regexp(str))。
    假如你只是運(yùn)行以找出是否匹配,可以使用String搜索方法。
    假如匹配成功,exec方法返回一個(gè)數(shù)組并且更新正則表達(dá)式對(duì)象屬性的值和預(yù)先定義的正則表達(dá)式對(duì)象、RegExp。如果匹配失敗,exec方法返回null。
    請(qǐng)看下例:    SCRIPT LANGUAGE="JavaScript1.2">    //匹配一個(gè)b接著一個(gè)或多個(gè)d,再接著一個(gè)b
    //忽略大小寫(xiě)    myRe=/d(b+)(d)/ig;    myArray = myRe.exec("cdbBdbsbz");
    /SCRIPT>    下面是該腳本的返回值:對(duì)象 屬性/Index 描述 例子
myArray

myArray的內(nèi)容 ["dbBd", "bB", "d"]  
index
基于0的匹配index 1  
input
原始字符串  cdbBdbsbz  
[0]
最后匹配的字符  dbBd  
[1], ...[n]
用圓括號(hào)括住的匹配字符串,如果有的話(huà)。不限制括號(hào)的個(gè)數(shù)。  [1] = bB
[2] = d  
myRe
lastIndex
開(kāi)始下次匹配操作的index值  5  
ignoreCase
指出"i"是否使用以忽略大小寫(xiě)  true  
global
指出是否使用"g"標(biāo)記來(lái)進(jìn)行匹配所有可能的字串  true  
source
定義模式的文本字符串  d(b+)(d)  
RegExp
lastMatch$
最后匹配的字符  dbBd  
leftContext$Q
最新匹配前面的子串  c  
rightContext$'
最新匹配后面的子串  bsbz  
$1, ...$9
圓括號(hào)內(nèi)的匹配子串,如果有的話(huà)。圓括號(hào)的個(gè)數(shù)不受限制,但RegExp只能保留最后9個(gè)  $1 = bB  
$2 = d  
lastParen  $+
最后一個(gè)加上圓括號(hào)的匹配子串,如果有的話(huà)  d  

    假如你的正則表達(dá)式使用了"g"標(biāo)記,你可以多次使用exec 方法來(lái)連續(xù)匹配相同的串。當(dāng)你這樣做
的時(shí)候,新的匹配將從由正則表達(dá)式的lastIndex 屬性值確定的子串中開(kāi)始。例如,假定你使用下面的腳本:
    SCRIPT LANGUAGE="JavaScript1.2">    myRe=/ab*/g;str = "abbcdefabh"
    myArray = myRe.exec(str);
    document.writeln("Found "+myArray[0]+". Next match starts at "+myRe.lastIndex)
    mySecondArray = myRe.exec(str);
    document.writeln("Found "+mySecondArray[0]+". Next match starts at "+myRe.lastIndex)
    /SCRIPT>    這個(gè)腳本顯示如下結(jié)果:    Found abb. Next match starts at 3
    Found ab. Next match starts at 9    例子:
    在下面的例子中,用戶(hù)輸入一個(gè)名字,腳本根據(jù)輸入執(zhí)行匹配操作。接著檢查數(shù)組看是否和其它用戶(hù)的名字匹配。
    本腳本假定已注冊(cè)的用戶(hù)的姓已經(jīng)存進(jìn)了數(shù)組A中,或許從一個(gè)數(shù)據(jù)庫(kù)中取得。    HTML>
    SCRIPT LANGUAGE="JavaScript1.2">    A = ["zhao","qian","sun","li","liang"]
    function lookup()     {     firstName = /w+/i();     if (!firstName)
       window.alert (RegExp.input + "非法輸入");     else {       count=0;
       for (i=0;i    輸入你的姓然后按回車(chē)鍵。
    FORM>INPUT TYPE:"TEXT" NAME="FirstName" onChange="lookup(this);">/FORM>
    /HTML>    global屬性    正則表達(dá)式中是否使用了"g"標(biāo)記。    RegExp屬性,只讀
    在JavaScript 1.2, NES 3.0以上版本提供     描述:    global是一個(gè)個(gè)別正則表達(dá)式對(duì)象的屬性
    如果使用了"g"標(biāo)記,global的值為true;否則為 false。"g"標(biāo)記指定正則表達(dá)式測(cè)試所有可能的匹配。
    你不能直接改變?cè)搶傩缘闹担梢哉{(diào)用compile方法來(lái)改變它。    ignoreCase    檢查正則表達(dá)式是否使用了"i"標(biāo)記
    RegExp屬性,只讀     在JavaScript 1.2, NES 3.0以上版本提供     描述:
    ignoreCase是個(gè)別正則表達(dá)式對(duì)象的一個(gè)屬性。
    如果使用了"i"標(biāo)記,則返回true,否則返回false。"i"標(biāo)記指示在進(jìn)行匹配的時(shí)候忽略大小寫(xiě)。
    你不能直接改變?cè)搶傩缘闹担梢酝ㄟ^(guò)調(diào)用compile方法來(lái)改變它    input     指出正則表達(dá)式要測(cè)試那個(gè)字串。$_是這個(gè)屬性的另一個(gè)名字。
    RegExp的屬性,靜態(tài)     在JavaScript 1.2, NES 3.0以上版本提供
    描述:因?yàn)閕nput是靜態(tài)的,不是某個(gè)個(gè)別的正則表達(dá)式對(duì)象的屬性。你也可以使用 RegExp.input來(lái)表示。
    如果沒(méi)有給正則表達(dá)式的exec或test方法提供字符串,并且RegExp.input中有值,則使用它的值來(lái)調(diào)用該方法。
    腳本或?yàn)g覽器能夠預(yù)置input屬性。如果被預(yù)置了值且調(diào)用exec或 test方法的時(shí)候沒(méi)有提供字符串
則調(diào)用exec或test的時(shí)候使用input的值。input可以被瀏覽器以下面的方式設(shè)置:
    當(dāng)text表單域處理句柄被調(diào)用的時(shí)候,input被設(shè)置為該text輸入的字串。
    當(dāng)textarea表單域處理句柄被調(diào)用的時(shí)候,input被設(shè)置為textarea域內(nèi)輸入的字串。注意multili
ne亦被設(shè)置成true從而能匹配多行文本。    當(dāng)select表單域處理句柄被調(diào)用的時(shí)候,input被設(shè)置成selected text的值。
    當(dāng)鏈接對(duì)象的處理句柄被調(diào)用的時(shí)候,input被設(shè)置成A HREF=...>和/A>之間的字符串。
    事件理現(xiàn)句柄處理完畢后,input屬性的值被清除。    lastIndex     可讀/可寫(xiě)的一個(gè)整數(shù)屬性,指出下一次匹配從哪里開(kāi)始。
    RegExp的屬性     在JavaScript 1.2, NES 3.0以上版本提供
    描述:lastIndex 是個(gè)別的正則表達(dá)式對(duì)象的屬性。    這個(gè)屬性只有當(dāng)正則表達(dá)式的"g"標(biāo)記被使用以進(jìn)行全串匹配的時(shí)候才被設(shè)置。實(shí)行以下規(guī)則:
    如果lastIndex大小字符串的長(zhǎng)度,regexp.test和regexp.exec失敗,且lastIndex被設(shè)為0。
    如果lastIndex等于字串的長(zhǎng)度且正則表達(dá)式匹配空字符串,則正則表達(dá)式從lastIndex的位置開(kāi)始匹配。
    如果lastIndex等于字符串的長(zhǎng)度且正則表達(dá)式不匹配空字符串,則正則表達(dá)式不匹配input,且lastIndex被置為0。
    否則,lastIndex被設(shè)置成最近一次匹配的下一點(diǎn)。    例如,按下面的順序執(zhí)行腳本:    re = /(hi)?/g   匹配空字符串
    re("hi")   返回["hi", "hi"],lastIndex置為2
    re("hi")   返回[""],一個(gè)空數(shù)組,它的下標(biāo)為0的元素就是匹配字符串。在這種情況下,返回空
串是因?yàn)閘astIndex等于2(且仍然是2),并且"hi"的長(zhǎng)度也是2。     lastMatch     最后一次匹配字符串,$是同樣的意思。
    RegExp的屬性,靜態(tài),只讀    在JavaScript 1.2, NES 3.0以上版本提供
   描述:因?yàn)閘astMatch是靜態(tài)的,所以它不是個(gè)別指定正則表達(dá)式的屬性。你也可以使用RegExp.lastMatch。    lastParen
    最后一次加上括號(hào)的匹配字符串,如果有的話(huà)。$+是同樣的意思。    RegExp屬性,靜態(tài),只讀
    在JavaScript 1.2, NES 3.0以上版本提供
    描述:因?yàn)閘astParen是靜態(tài)的,它不是某個(gè)個(gè)別正則式的屬性,你可以使用RegExp.lastParen 表達(dá)同樣的意思。
    leftContext    最近一次匹配前面的子串,$`具有相同的意思。    RegExp的屬性,靜態(tài),只讀
    在JavaScript 1.2, NES 3.0以上版本提供
    描述:因?yàn)閘eftContext是靜態(tài)的,不是某一個(gè)正則表達(dá)式的屬性,所以可以使用RegExp.leftContext來(lái)表達(dá)想同的意思。
    multiline    反映是否匹配多行文本,$*是相同的意思。    RegExp的屬性,靜態(tài)
    在JavaScript 1.2, NES 3.0以上版本提供
    描述:因?yàn)閙ultiline是靜態(tài)的,而不是某個(gè)個(gè)別正則表達(dá)式的屬性,所以能夠用RegExp.multiline表達(dá)相同的意思。
    如果允許匹配多行文本,則multiline為true,如果搜索必須在換行時(shí)停止,則為false。
    腳本或?yàn)g覽器能夠設(shè)置multiline屬性。當(dāng)一個(gè)textarea的事件處理句柄被調(diào)用的時(shí)候,multiline
被置為true。在事件處理句柄處理完畢后,multiline屬性值被清除。也就是說(shuō),如果你設(shè)置了multili
ne為true,則執(zhí)行任何的事件處理句柄后,multiline被置為false。    prototype
    描繪類(lèi)的原型。你可以根據(jù)要求使用prototype來(lái)增加類(lèi)的屬性或方法。為了獲得prototypes 的資
料,請(qǐng)參閱RegExp的Function.prototype.Property屬性。    從JavaScript 1.1, NES 2.0版本開(kāi)始提供
    ECMA版本ECMA-262    rightContext     最后一次匹配的右邊的字符串,$'是同樣的效果。
    RegExp的屬性,靜態(tài),只讀    從 JavaScript 1.2, NES 3.0以上版本開(kāi)始提供
    描述:因?yàn)閞ightContext是靜態(tài)的,不是某個(gè)個(gè)別正則表達(dá)工的屬性,可以使用RegExp.rightContext來(lái)達(dá)到相同的效果。
    source     一個(gè)只讀屬性,包含正則表達(dá)式定義的模式,不包僑forward slashes和"g"或"i"標(biāo)記。    RegExp的屬性,只讀
    從JavaScript 1.2, NES 3.0以上版本開(kāi)始提供
    描述:source是個(gè)別正則表達(dá)式對(duì)象的屬性,你不能直接改變它的值,但可以通過(guò)調(diào)用compile 方法來(lái)改變它。    test
    執(zhí)行指定字符串的正則表達(dá)式匹配搜索,返回true或false。    RegExp的方法
    從JavaScript 1.2, NES 3.0以上版本開(kāi)始提供     語(yǔ)法:regexp.test([str])
    參數(shù):regexp,正則表達(dá)式的名稱(chēng),可以是變量名或正則表達(dá)式定義文字串
          str,要匹配的字符串,如果省略,將使用RegExp.input的值為作參數(shù)
    描述:當(dāng)你需要知道一個(gè)字符串能否匹配某個(gè)正則表達(dá)工,可以使用test方法(與String.search方
法類(lèi)似); 為了獲得更多的信息(但速度將變慢),可以使用exec方法(與String.match方法類(lèi)似)。    例子:下面的例子顯示test是否成功的提示:
    function testinput(re, str){
      if (re.test(str))  midstring = " contains ";
      else midstring = " does not contain ";
      document.write (str + midstring + re.source);   }    toSource
    返回一個(gè)字符串象征對(duì)象的源碼    RegExp的方法    從JavaScript 1.3以上版本開(kāi)始提供     語(yǔ)法:toSource()
    參數(shù):沒(méi)有    描述:toSource方法返回下述的值:    對(duì)于內(nèi)置的RegExp對(duì)象,toSource返回下面的字符象征源碼不可用:
    function Boolean(){      [native code] }
    在RegExp場(chǎng)合中, toSource返回象征源碼的字符串,通常這個(gè)方法是由JavaScript內(nèi)部自動(dòng)調(diào)用而不是不代碼中顯式調(diào)用。
    更多請(qǐng)看Object.toSource    toString     返回描繪指定對(duì)象的字符串。    RegExp的方法
    從JavaScript 1.1, NES 2.0開(kāi)始提供    ECMA版本ECMA-262    語(yǔ)法:toString()    參數(shù):無(wú)
    描述:RegExp對(duì)象不考慮Object對(duì)象的toString方法;它不繼承Object.toString,對(duì)于RegExp 對(duì)
象,toString方法返回一個(gè)代表該對(duì)象的字符串。    例如:下面的例子顯示象征RegExp對(duì)象的字符串
    myExp = new RegExp("a+b+c");    alert(myExp.toString())
    displays "/a+b+c/"    更多請(qǐng)看:Object.toString    valueOf     返回一個(gè)RegExp對(duì)象的原始值
    RegExp的方法    從JavaScript 1.1版本開(kāi)始提供    ECMA版本:ECMA-262     語(yǔ)法:valueOf()
    參數(shù):無(wú)    描述:RegExp的valueOf方法以字符串形式返回RegExp對(duì)象的原始值,這個(gè)值與RegExp.toString相等。
    該方法通常由JavaScript內(nèi)部自動(dòng)調(diào)用而不是顯式調(diào)用    例子:    myExp = new RegExp("a+b+c");
    alert(myExp.valueOf())    displays "/a+b+c/"
您可能感興趣的文章:
  • 正則表達(dá)式regular expression詳述(一)
  • 正則表達(dá)式基礎(chǔ)教程 regular expression
  • python re正則表達(dá)式模塊(Regular Expression)
  • 淺談?wù)齽t表達(dá)式(Regular Expression)
  • 正則表達(dá)式Regular Expression (RegExp)詳解

標(biāo)簽:衡陽(yáng) 內(nèi)江 婁底 海南 德陽(yáng) 邯鄲 樂(lè)山 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式regular expression詳述(二)》,本文關(guān)鍵詞  正則,表達(dá)式,regular,expression,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式regular expression詳述(二)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于正則表達(dá)式regular expression詳述(二)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: np古文辣肉共妻| 澳门a毛片免费观看| 精壮黑人大战白妇magnet| 国产午夜片| 毛毛久久又粗又长又爽又硬| 国产精品成人一区二区三区无码| 放荡的艳妇在线播放| 一区精品视频| 狼友91精品一区二区三区| 99久热在线精品996热是什么| 农村妇女卓玲给我喂奶| 国产伦精品一区三区照一片| 美女秘?十八???黄www下载| 骚骚的女友| 伴娘h| 被男狂揉吃奶胸视频韩国片 | 国产高清一区二区三区老师小说| 对着岳的大白屁股就猛| 亚洲国产九九精品一区二区| 久久99热狠狠色AV蜜臀| 荒野欲妇荒野情| 美女视频黄a视频在线观看免费| 肥妇bbw| 看一级毛片| 午夜51精品91无码99国产| 欧美激情在线免费| 国产精品亚洲综合久久| 精品欧美在线一区二区| 97se人妻少妇AV| 边摸边脱边吃奶边免费视频| 男女边吃奶边做边爱视频| 久久婷婷五月色香综合缴 楚白 小说简介 | 国产68婬片A片AAA片色软件| 蜜臀国精产品一二三产区| 俄罗斯黄色一级片| 99久久久无码国产精品试看蜜龙| 美女自动脱了胸衣| 一级欧美片magnet| 国产 丝袜 人妻 制服 中文 | 梁朝伟 阳茎 手动扣进汤唯| 亚洲 中文 欧美 日韩 在线观看 |