JS正則表達(dá)式從入門基礎(chǔ)到精通精通_第1頁
JS正則表達(dá)式從入門基礎(chǔ)到精通精通_第2頁
JS正則表達(dá)式從入門基礎(chǔ)到精通精通_第3頁
JS正則表達(dá)式從入門基礎(chǔ)到精通精通_第4頁
JS正則表達(dá)式從入門基礎(chǔ)到精通精通_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

精通JS正則表達(dá)式精通JS正則表達(dá)式,講的比較詳細(xì),學(xué)習(xí)正則表達(dá)式的朋友可以參考下。正則表達(dá)式可以:?測試字符串的某個(gè)模式。例如,可以對一個(gè)輸入字符串進(jìn)行測試,看在該字符串是否存在感謝閱讀一個(gè)電話號(hào)碼模式或一個(gè)信用卡號(hào)碼模式。這稱為數(shù)據(jù)有效性驗(yàn)證謝謝閱讀?替換文本。可以在文檔中使用一個(gè)正則表達(dá)式來標(biāo)識(shí)特定文字,然后可以全部將其刪除,精品文檔放心下載或者替換為別的文字?根據(jù)模式匹配從字符串中提取一個(gè)子字符串。可以用來在文本或輸入字段中查找特定文字謝謝閱讀正則表達(dá)式語法一個(gè)正則表達(dá)式就是由普通字符(例如字符a到z)以及特殊字符(稱為元字符)組成的謝謝閱讀文字模式。該模式描述在查找文字主體時(shí)待匹配的一個(gè)或多個(gè)字符串。正則表達(dá)式作為一個(gè)感謝閱讀模板,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配。創(chuàng)建正則表達(dá)式復(fù)制代碼代碼如下:varre=newRegExp();//RegExp是一個(gè)對象,和Aarray一樣精品文檔放心下載//但這樣沒有任何效果,需要將正則表達(dá)式的內(nèi)容作為字符串傳遞進(jìn)去re=newRegExp("a");//最簡單的正則表達(dá)式,將匹配字母are=newRegExp("a","i");//第二個(gè)參數(shù),表示匹配時(shí)不分大小寫精品文檔放心下載RegExp構(gòu)造函數(shù)第一個(gè)參數(shù)為正則表達(dá)式的文本內(nèi)容,而第一個(gè)參數(shù)則為可選項(xiàng)標(biāo)志.標(biāo)志感謝閱讀可以組合使用?g(全文查找)?i(忽略大小寫)?m(多行查找)復(fù)制代碼代碼如下:varre=newRegExp("a","gi");//匹配所有的a或A精品文檔放心下載正則表達(dá)式還有另一種正則表達(dá)式字面量的聲明方式復(fù)制代碼代碼如下:varre=/a/gi;和正則表達(dá)式相關(guān)的方法和屬性正則表達(dá)式對象的方法?test,返回一個(gè)Boolean值,它指出在被查找的字符串中是否存在模式。如果存在則返回t謝謝閱讀rue,否則就返回false。?exec,用正則表達(dá)式模式在字符串中運(yùn)行查找,并返回包<scripttype="text/javascript"src精品文檔放心下載="/javascripts/tinymce/themes/advanced/langs/zh.js"></script><s感謝閱讀cripttype="text/javascript"src="/javascripts/tinymce/plugins/java感謝閱讀eye/langs/zh.js"></script>含該查找結(jié)果的一個(gè)數(shù)組。謝謝閱讀?compile,把正則表達(dá)式編譯為內(nèi)部格式,從而執(zhí)行得更快。精品文檔放心下載正則表達(dá)式對象的屬性?source,返回正則表達(dá)式模式的文本的復(fù)本。只讀。精品文檔放心下載?lastIndex,返回字符位置,它是被查找字符串中下一次成功匹配的開始位置。精品文檔放心下載?$1...$9,返回九個(gè)在模式匹配期間找到的、最近保存的部分。只讀。感謝閱讀?input($_),返回執(zhí)行規(guī)范表述查找的字符串。只讀。感謝閱讀?lastMatch($&),返回任何正則表達(dá)式搜索過程中的最后匹配的字符。只讀。謝謝閱讀?lastParen($+),如果有的話,返回任何正則表達(dá)式查找過程中最后括的子匹配。只讀。感謝閱讀?leftContext($`),返回被查找的字符串中從字符串開始位置到最后匹配之前的位置之間的字謝謝閱讀符。只讀。?rightContext($'),返回被搜索的字符串中從最后一個(gè)匹配位置開始到字符串結(jié)尾之間的字謝謝閱讀符。只讀。String對象一些和正則表達(dá)式相關(guān)的方法?match,找到一個(gè)或多個(gè)正則表達(dá)式的匹配。?replace,替換與正則表達(dá)式匹配的子串。?search,檢索與正則表達(dá)式相匹配的值。?split,把字符串分割為字符串?dāng)?shù)組。測試正則表達(dá)式是如何工作的!復(fù)制代碼代碼如下://test方法,測試字符串,符合模式時(shí)返回true,否則返回false感謝閱讀varre=/he/;//最簡單的正則表達(dá)式,將匹配he這個(gè)單詞謝謝閱讀varstr="he";alert(re.test(str));//true謝謝閱讀str="we";alert(re.test(str));//false精品文檔放心下載str="HE";alert(re.test(str));//false,大寫,如果要大小寫都匹配可以指定i標(biāo)志(i是ignoreCase或case-精品文檔放心下載insensitive的表示)re=/he/i;alert(re.test(str));//true精品文檔放心下載str="Certainly!Helovesher!";謝謝閱讀alert(re.test(str));//true,只要包含he(HE)就符合,如果要只是he或HE,不能有其它字符,則可精品文檔放心下載使用^和$re=/^he/i;//脫字符(^)代表字符開始位置精品文檔放心下載alert(re.test(str));//false,因?yàn)閔e不在str最開始感謝閱讀str="Heisagoodboy!";感謝閱讀alert(re.test(str));//true,He是字符開始位置,還需要使用$精品文檔放心下載re=/^he$/i;//$表示字符結(jié)束位置alert(re.test(str));//false謝謝閱讀str="He";alert(re.test(str));//true精品文檔放心下載//當(dāng)然,這樣不能發(fā)現(xiàn)正則表達(dá)式有多強(qiáng)大,因?yàn)槲覀兺耆梢栽谏厦娴睦又惺褂?=或indexOf謝謝閱讀re=/\s/;//\s匹配任何空白字符,包括空格、制表符、換頁符等等精品文檔放心下載str="userName";//用戶名包含空格謝謝閱讀alert(re.test(str));//true感謝閱讀str="userName";//用戶名包含制表符謝謝閱讀alert(re.test(str));//true謝謝閱讀re=/^[a-z]/i;//[]匹配指定范圍內(nèi)的任意字符,這里將匹配英文字母,不區(qū)分大小寫感謝閱讀str="variableName";//變量名必須以字母開頭謝謝閱讀alert(re.test(str));//true謝謝閱讀str="123abc";alert(re.test(str));//false謝謝閱讀當(dāng)然,僅僅知道了字符串是否匹配模式還不夠,我們還需要知道哪些字符匹配了模式感謝閱讀復(fù)制代碼代碼如下:varosVersion="Ubuntu8";//其中的8表示系統(tǒng)主版本號(hào)感謝閱讀varre=/^[a-z]+\s+\d+$/i;//+號(hào)表示字符至少要出現(xiàn)1次,\s表示空白字符,\d表示一個(gè)數(shù)精品文檔放心下載字alert(re.test(osVersion));//true,但我們想知道主版本號(hào)謝謝閱讀//另一個(gè)方法exec,返回一個(gè)數(shù)組,數(shù)組的第一個(gè)元素為完整的匹配內(nèi)容精品文檔放心下載re=/^[a-z]+\s+\d+$/i;arr=re.exec(osVersion);alert(arr[0]);//將osVersion完整輸出,因?yàn)檎麄€(gè)字符串剛好匹配re感謝閱讀//我只需要取出數(shù)字re=/\d+/;vararr=re.exec(osVersion);精品文檔放心下載alert(arr[0]);//8更復(fù)雜的用法,使用子匹配復(fù)制代碼代碼如下://exec返回的數(shù)組第1到n元素中包含的是匹配中出現(xiàn)的任意一個(gè)子匹配精品文檔放心下載re=/^[a-z]+\s+(\d+)$/i;//用()來創(chuàng)建子匹配謝謝閱讀arr=re.exec(osVersion);alert(arr[0]);//整個(gè)osVersion,也就是正則表達(dá)式的完整匹配alert(arr[1]);//8,第一個(gè)子匹配,事實(shí)也可以這樣取出主版本號(hào)alert(arr.length);//2感謝閱讀osVersion="Ubuntu8.10";//取出主版本號(hào)和次版本號(hào)謝謝閱讀re=/^[a-z]+\s+(\d+)\.(\d+)$/i;//.是正則表達(dá)式元字符之一,若要用它的字面意義須轉(zhuǎn)義感謝閱讀arr=re.exec(osVersion);alert(arr[0]);//完整的osVersion感謝閱讀alert(arr[1]);//8alert(arr[2]);//10注意,當(dāng)字符串不匹配re時(shí),exec方法將返回null謝謝閱讀String對象的一些和正則表達(dá)式有關(guān)的方法復(fù)制代碼代碼如下://replace方法,用于替換字符串varstr="some money";alert(str.replace("some","much"));//muchmoney精品文檔放心下載//replace的第一個(gè)參數(shù)可以為正則表達(dá)式varre=/\s/;//空白字符alert(str.replace(re,"%"));//some%money感謝閱讀//在不知道字符串中有多少空白字符時(shí),正則表達(dá)式極為方便感謝閱讀str="some some \tsome\t\f";感謝閱讀re=/\s+/;alert(str.replace(re,"#"));//但這樣只會(huì)將第一次出現(xiàn)的一堆空白字符替換掉精品文檔放心下載//因?yàn)橐粋€(gè)正則表達(dá)式只能進(jìn)行一次匹配,\s+匹配了第一個(gè)空格后就退出了精品文檔放心下載re=/\s+/g;//g,全局標(biāo)志,將使正則表達(dá)式匹配整個(gè)字符串感謝閱讀alert(str.replace(re,"@"));//some@some@some@感謝閱讀varstr="ADF9DF9DF9",//那個(gè)文本文件中的字符串;re=/9/gi,//匹配9精品文檔放心下載counter=0;//計(jì)數(shù)器varnewstr=精品文檔放心下載str=str.replace(re,function(){精品文檔放心下載counter++;//每出現(xiàn)一次匹配,函數(shù)就被執(zhí)行一次,函數(shù)的返回值用來替換原值精品文檔放心下載return"#";});alert("替換次數(shù):"+counter);//alert(str);//最后str變成ADF#DF#DF#"varstr="他今年22歲,她今年20歲,他的爸爸今年45歲,她的爸爸今年44歲,一共感謝閱讀4人"functiontest($1){vargyear=(newDate()).getYear()-parseInt($1)+1;精品文檔放心下載return$1+"("+gyear+"年出生)";感謝閱讀}varreg=newRegExp("(/sgivee/admin/file://d/+)歲","g");varreg=/(\d+)歲/gi;精品文檔放心下載varnewstr=str.replace(reg,test);//alert(str);感謝閱讀//alert(newstr);//另一個(gè)與之相似的是splitvarstr="a-bd-c";精品文檔放心下載vararr=str.split("-");//返回["a","bd","c"]謝謝閱讀//如果str是用戶輸入的,他可能輸入a-bd-c也可能輸入abdc或a_bd_c,但不會(huì)是abdc(這精品文檔放心下載樣就說他輸錯(cuò)了)str="a_db-c";//用戶以他喜歡的方式加分隔符sre=/[^a-z]/i;//前面我們說^表示字符開始,但在[]里它表示一個(gè)負(fù)字符集精品文檔放心下載//匹配任何不在指定范圍內(nèi)的任意字符,這里將匹配除字母處的所有字符感謝閱讀arr=str.split(re);//仍返回["a","bd","c"];感謝閱讀//在字符串中查找時(shí)我們常用indexOf,與之對應(yīng)用于正則查找的方法是search精品文檔放心下載str="Myageis18.Goldenage!";//年齡不是一定的,我們用indexOf不能查找它的位置感謝閱讀re=/\d+/;alert(str.search(re));//返回查找到的字符串開始下標(biāo)10感謝閱讀//注意,因?yàn)椴檎冶旧砭褪浅霈F(xiàn)第一次就立即返回,所以無需在search時(shí)使用g標(biāo)志精品文檔放心下載//下面的代碼雖然不出錯(cuò),但g標(biāo)志是多余的re=/\d+/g;alert(str.search(re));//仍然是10謝謝閱讀類似于exec方法,String對象的match方法也用于將字符串與正則表達(dá)式進(jìn)行匹配并返回結(jié)謝謝閱讀果數(shù)組復(fù)制代碼代碼如下:varstr="MynameisCJ.Helloeveryone!";謝謝閱讀varre=/[A-Z]/;//匹配所有大寫字母感謝閱讀vararr=str.match(re);//返回?cái)?shù)組謝謝閱讀alert(arr);//數(shù)組中只會(huì)包含一個(gè)M,因?yàn)槲覀儧]有使用全局匹配精品文檔放心下載re=/[A-Z]/g;arr=str.match(re);alert(arr);//M,C,J,H//從字符串中抽取單詞re=/\b[a-z]*\b/gi;//\b表示單詞邊界感謝閱讀str="onetwothreefour";精品文檔放心下載alert(str.match(re));//one,two,three,four謝謝閱讀RegExp對象實(shí)例的一些屬性復(fù)制代碼代碼如下:varre=/[a-z]/i;alert(re.source);//將[a-z]字符串輸出感謝閱讀//請注意,直接alert(re)會(huì)將正則表達(dá)式連同前向斜線與標(biāo)志輸出,這是re.toString方法定義謝謝閱讀的varre=/[a-z]/i;alert(re.source);//將[a-z]字符串輸出//請注意,直接alert(re)會(huì)將正則表達(dá)式連同前向斜線與標(biāo)志輸出,這是re.toString方法定義感謝閱讀的每個(gè)RegExp對象的實(shí)例具有l(wèi)astIndex屬性,它是被查找字符串中下一次成功匹配的開始位謝謝閱讀置,默認(rèn)值是-1。lastIndex屬性被RegExp對象的exec和test方法修改.并且它是可寫謝謝閱讀的.復(fù)制代碼代碼如下:varre=/[A-Z]/;//exec方法執(zhí)行后,修改了re的lastIndex屬性,精品文檔放心下載varstr="Hello,World!!!";感謝閱讀vararr=re.exec(str);alert(re.lastIndex);//0,因?yàn)闆]有設(shè)置全局標(biāo)志精品文檔放心下載re=/[A-Z]/g;arr=re.exec(str);alert(re.lastIndex);//1arr=re.exec(str);alert(re.lastIndex);//7當(dāng)匹配失?。ê竺鏇]有匹配),或lastIndex值大于字符串長度時(shí),再執(zhí)行exec等方法會(huì)謝謝閱讀lastIndex設(shè)為0(開始位置)復(fù)制代碼代碼如下:varre=/[A-Z]/;varstr="Hello,World!!!";精品文檔放心下載re.lastIndex=120;vararr=re.exec(str);alert(re.lastIndex);//0RegExp對象的靜態(tài)屬性復(fù)制代碼代碼如下://input最后用于匹配的字符串(傳遞給test,exec方法的字符串)感謝閱讀varre=/[A-Z]/;varstr="Hello,World!!!";謝謝閱讀vararr=re.exec(str);alert(RegExp.input);//Hello,World!!!精品文檔放心下載re.exec("tempstr");alert(RegExp.input);//仍然是Hello,World!!!,因?yàn)閠empstr不匹配感謝閱讀//lastMatch最后匹配的字符re=/[a-z]/g;str="hi";re.test(str);alert(RegExp.lastMatch);//h謝謝閱讀re.test(str);alert(RegExp["$&"]);//i,$&是lastMatch的短名字,但由于它不是合法變量名,所以要。。精品文檔放心下載//lastParen最后匹配的分組re=/[a-z](\d+)/gi;str="Class1Class2Class3";謝謝閱讀re.test(str);alert(RegExp.lastParen);//1精品文檔放心下載re.test(str);alert(RegExp["$+"]);//2//leftContext返回被查找的字符串中從字符串開始位置到最后匹配之前的位置之間的字符精品文檔放心下載//rigthContext返回被搜索的字符串中從最后一個(gè)匹配位置開始到字符串結(jié)尾之間的字符精品文檔放心下載re=/[A-Z]/g;str="123ABC456";re.test(str);alert(RegExp.leftContext);//123謝謝閱讀alert(RegExp.rightContext);//BC456謝謝閱讀re.test(str);alert(RegExp["$`"]);//123A謝謝閱讀alert(RegExp["$'"]);//C456感謝閱讀multiline屬性返回正則表達(dá)式是否使用多行模式,這個(gè)屬性不針對某個(gè)正則表達(dá)式實(shí)例,而感謝閱讀是針對所有正則表達(dá)式,并且這個(gè)屬性可寫.(IE與Opera不支持這個(gè)屬性)感謝閱讀復(fù)制代碼代碼如下:alert(RegExp.multiline);//因?yàn)镮E,Opera不支持這個(gè)屬性,所以最好還是單獨(dú)指定精品文檔放心下載varre=/\w+/m;alert(re.multiline);alert(RegExp["$*"]);//RegExp對象的靜態(tài)屬性不會(huì)因?yàn)榻oRegExp某個(gè)對象實(shí)例指定了m感謝閱讀標(biāo)志而改變RegExp.multiline=true;//這將打開所有正則表達(dá)式實(shí)例的多行匹配模式感謝閱讀alert(RegExp.multiline);使用元字符注意事項(xiàng):元字符是正則表達(dá)式的一部分,當(dāng)我們要匹配正則表達(dá)式本身時(shí),必謝謝閱讀須對這些元字符轉(zhuǎn)義.下面是正則表達(dá)式用到的所有元字符感謝閱讀([{\^$|)?*+.復(fù)制代碼代碼如下:varstr="?";varre=/?/;alert(re.test(str));//出錯(cuò),因?yàn)??是元字符,必須轉(zhuǎn)義謝謝閱讀re=/\?/;alert(re.test(str));//true感謝閱讀使用RegExp構(gòu)造函數(shù)與使用正則表達(dá)式字面量創(chuàng)建正則表達(dá)式注意點(diǎn)精品文檔放心下載復(fù)制代碼代碼如下:varstr="\?";alert(str);//只會(huì)輸出?varre=/\?/;//將匹配?alert(re.test(str));//true感謝閱讀re=newRegExp("\?");//出錯(cuò),因?yàn)檫@相當(dāng)于re=/\?/感謝閱讀re=newRegExp("\\?");//正確,將匹配?感謝閱讀alert(re.test(str));//true謝謝閱讀既然雙重轉(zhuǎn)義這么不友好,所以還是用正則表達(dá)式字面量的聲明方式如何在正則表達(dá)式中使用特殊字符?復(fù)制代碼代碼如下:謝謝閱讀//ASCII方式用十六進(jìn)制數(shù)來表示特殊字符varre=/^\x43\x4A$/;//將匹配CJ感謝閱讀alert(re.test("CJ"));//true謝謝閱讀//也可使用八進(jìn)制方式re=/^\103\112$/;//將匹配CJ謝謝閱讀alert(re.test("CJ"));//true謝謝閱讀//還可以使用Unicode編碼re=/^\u0043\u004A$/;//使用Unicode,必須使用u開頭,接著是字符編碼的四位16進(jìn)制感謝閱讀表現(xiàn)形式alert(re.test("CJ"));另處,還有一些其它的預(yù)定義特殊字符,如下表所示:字符描述\n換行符\r回車符\t制表符\f換頁符(Tab)\cX與X對應(yīng)的控制字符\b退格符(BackSpace)\v垂直制表符\0空字符("")字符類---〉簡單類,反向類,范圍類,組合類,預(yù)定義類謝謝閱讀復(fù)制代碼代碼如下://簡單類varre=/[abc123]/;//將匹配abc123這6個(gè)字符中一個(gè)感謝閱讀//負(fù)向類re=/[^abc]/;//將匹配除abc之外的一個(gè)字符感謝閱讀//范圍類re=/[a-b]/;//將匹配小寫a-b26個(gè)字母感謝閱讀re=/[^0-9]/;//將匹配除0-910個(gè)字符之處的一個(gè)字符感謝閱讀//組合類re=/[a-b0-9A-Z_]/;//將匹配字母,數(shù)字和下劃線謝謝閱讀下面是正則表達(dá)式中的預(yù)定義類代碼等同于匹配.IE下[^\n],其它[^\n\r]匹配除換行符之外的任何一個(gè)字符精品文檔放心下載\d[0-9]匹配數(shù)字\D[^0-9]匹配非數(shù)字字符\s[\n\r\t\f\x0B]匹配一個(gè)空白字符謝謝閱讀\S[^\n\r\t\f\x0B]匹配一個(gè)非空白字符謝謝閱讀\w[a-zA-Z0-9_]匹配字母數(shù)字和下劃線感謝閱讀\W[^a-zA-Z0-9_]匹配除字母數(shù)字下劃線之外的字符精品文檔放心下載量詞(下表量詞單個(gè)出現(xiàn)時(shí)皆是貪婪量詞)代碼描述匹配前面的子表達(dá)式零次或多次。例如,zo*能匹配"z"以及"zoo"。*等價(jià)于{0,}。謝謝閱讀匹配前面的子表達(dá)式一次或多次。例如,'zo+'能匹配"zo"以及"zoo",但不能匹配"z"。+等價(jià)于{1,}。精品文檔放心下載?匹配前面的子表達(dá)式零次或一次。例如,"do(es)?"可以匹配"do"或"does"中的"do"。?精品文檔放心下載等價(jià)于{0,1}。{n}n是一個(gè)非負(fù)整數(shù)。匹配確定的n次。例如,'o{2}'不能匹配"Bob"中的'o',但是能匹配"food"中的兩個(gè)o。謝謝閱讀{n,}n是一個(gè)非負(fù)整數(shù)。至少匹配n次。例如,'o{2,}'不能匹配"Bob"中的'o',但能匹謝謝閱讀"foooood"中的所有o。'o{1,}'等價(jià)于'o+'。'o{0,}'則等價(jià)于'o*'。謝謝閱讀{n,m}m和n均為非負(fù)整數(shù),其中n<=m。最少匹配n次且最多匹配m次。劉,"o{1,3}"將匹配"fooooood"中的前三個(gè)o。'o{0,1}'等價(jià)于'o?'。請注意在逗號(hào)和兩個(gè)數(shù)之間精品文檔放心下載不能有空格。貪婪量詞與惰性量詞?用貪婪量詞進(jìn)行匹配時(shí),它首先會(huì)將整會(huì)字符串當(dāng)成一個(gè)匹配,如果匹配的話就退出,如感謝閱讀果不匹配,就截去最后一個(gè)字符進(jìn)行匹配,如果不匹配,繼續(xù)將最后一個(gè)字符截去進(jìn)行匹配,精品文檔放心下載直到有匹配為止。直到現(xiàn)在我們遇到的量詞都是貪婪量詞?用惰性量詞進(jìn)行匹配時(shí),它首先將第一個(gè)字符當(dāng)成一個(gè)匹配,如果成功則退出,如果失敗,謝謝閱讀則測試前兩個(gè)字符,依些增加,直到遇到合適的匹配為止惰性量詞僅僅在貪婪量詞后面加個(gè)"?"而已,如"a+"是貪婪匹配的,"a+?"則是惰性的精品文檔放心下載復(fù)制代碼代碼如下:varstr="abc";varre=/\w+/;//將匹配abcre=/\w+?/;//將匹配a多行模式復(fù)制代碼代碼如下:varre=/[a-z]$/;varstr="ab\ncdef";alert(str.replace(re,"#"));//ab\ncde#精品文檔放心下載re=/[a-z]$/m;alert(str.replace(re,"#"));//a#\ncde#精品文檔放心下載分組與非捕獲性分組復(fù)制代碼代碼如下:re=/abc{2}/;//將匹配abccre=/(abc){2}/;//將匹配abcabc謝謝閱讀//上面的分組都是捕獲性分組str="abcabc###";arr=re.exec(str);alert(arr[1]);//abc//非捕獲性分組(?:)re=/(?:abc){2}/;arr=re.exec(str);alert(arr[1]);//undefined候選(也就是所說的“或”)復(fù)制代碼代碼如下:re=/^a|bc$/;//將匹配開始位置的a或結(jié)束位置的bc感謝閱讀str="add";alert(re.test(str));//true精品文檔放心下載re=/^(a|bc)$/;//將匹配a或bc精品文檔放心下載str="bc";alert(re.test(str));//true精品文檔放心下載當(dāng)包含分組的正則表達(dá)式進(jìn)行過test,match,search這些方法之后,每個(gè)分組都被放在一個(gè)謝謝閱讀特殊的地方以備將來使用,這些存儲(chǔ)是分組中的特殊值,我們稱之為反向引用感謝閱讀Js代碼復(fù)制代碼代碼如下:varre=/(A?(B?(C?)))/;/*上面的正則表達(dá)式將依次產(chǎn)生三個(gè)分組(A?(B?(C?)))最外面的(B?(C?))(C?)*/str="ABC";re.test(str);//反向引用被存儲(chǔ)在RegExp對象

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論