




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一個(gè)正則表達(dá)式就是由普通字符(az)以及特殊字符(稱為元字varre=newRegExp();//RegExpAarrayre=newRegExp("a");/are=newRegExp("a","i");/RegExp?g(全文查找?i(忽略大小寫?m(多行查找varre=newRegExp("a","gi");/a代碼代碼如下:varre=?test,返回一個(gè)Boolean值,它在被查找的字符串中是否存在模式。如果存在則返回true,否則就返回false。?exec,<script /zh.js"></script><script /zh.js"></script>?compile,?source,?lastIndex,?$1...$9,?input($_),?lastMatch($&),?lastParen($+),如果有的話,返回任何正則表達(dá)式查找過程中最后括的子匹?leftContext($`),返回被查找的字符串中從字符串開始位置到最后匹配之前?rightContext($'),返回被搜索的字符串中從最后一個(gè)匹配位置開始到字符串String?match,?rece,替換與正則表達(dá)式匹配的子串?search,//testtrue,falsevarre=/he/;//hevarstr="he";str="we";str="HE";alert(re.test(str));//falseiiignoreCasecase-insensitivere=/he/i;str="Certainly!Helovesalert(re.test(str));//truehe(HE)heHE,不re=/^he/i;//脫字符(^)代表字符開始位置alert(re.test(str));//falsehestrstr="Heisagoodboy!";alert(re.test(str));//true,He$re=/^he$/i;//$表示字符結(jié)束位置str="He";indexOfre=/\s/;//\sstr="userName";//用戶名包含空格str"userName";//用戶名包含制表符varosVersion="Ubuntu8";/8varre/^[a-z]+\s+\d+$/i;1,\s符,\dalert(re.test(osVersion));//true,exec,返回一個(gè)數(shù)組,數(shù)組的第一個(gè)元素為完整的匹配內(nèi)容arr=alert(arr[0]);//osVersionvararr=re.exec(osVersion);代碼代碼如下://exec1到narr=re.exec(osVersion);alert(arr[0]);//osVersion,也就是正則表達(dá)式的完整匹配osVersion="Ubuntu8.10";/re/^[a-z]+\s+(\d+)\.(\d+)$/i;//.是正則表達(dá)式元字符之一,若要用它的arr=re.exec(osVersion);re,execnullString//rece方法,用于替換字符varstr="somemoney";alert(str.rece("some","much"));//muchmoney//rece的第一個(gè)參數(shù)可以為正則表達(dá)式varre=/\s/;//空白字符str="somesome\tsome\t\f";re=re=/\s+/g;//g,全局標(biāo)志,將使正則表達(dá)式匹配整個(gè)字符串varstr"ADF9DF9DF9",re=/9/gi,9counter0;varnewstrstr=str.rece(re,function()counter++;return"#";alert("替換次數(shù):str變成varstr="他今年22歲,她今年20歲,他的今年45歲,今444functiontest($1)vargyear(newDate()).getYear()parseInt($1)1;return$1+"("+gyear+"年出生)";}//varreg= /sgivee/admin/file://d/+"g");varreg=/(\d+)歲/gi;varnewstr=str.rece(reg,varstr="a-bd-vararr=str.split("-");//返回stra-bd-cabdca_bd_c,但abdc(這樣就說他輸錯(cuò)了)str="a_db-c";//re=/[^a-z]/i;//前面我們說^arr=str.split(re);//仍返回["a","bd","c"];indexOf,searchstr="Myageis18.Goldenage!";//不是一定的,我們用indexOf不能re=alert(str.search(re));/searchgalert(str.search(re));//10exec,Stringmatchvarstr="MynameisCJ.oeveryone!";varre=/[A-Z]/;//匹配所有大寫字母vararr=str.match(re);/alert(arr);//M,因?yàn)槲覀儧]有使用全局匹配re=/[A-Z]/g;arr=str.match(re);re=/\b[a-z]*\b/gi;//\bstr="onetwothreefour";代碼代碼如下:varre=/[a-z]/i;alert(re)會將正則表達(dá)式連同前向斜線與標(biāo)志輸出,這是re.toStringvarre=/[a-//將[a-z]alert(re)會將正則表達(dá)式連同前向斜線與標(biāo)志輸出,這是re.toStringRegExplastIndex匹配的開始位置,默認(rèn)值是-1。lastIndex屬性被RegExp對象的exec和test方法修改.并且它是可寫的.varre=/[A-//execrelastIndexvarstr="o,World!!!";vararr=re.exec(str);re=/[A-Z]/g;arr=re.exec(str);arr=re.exec(str);當(dāng)匹配失?。ê竺鏇]有匹配),lastIndexexec等方將lastIndex設(shè)為0(開始位置varre=/[A-varstr="o,World!!!";re.lastIndex=120;vararr=re.exec(str);代碼代碼如下://input最后用于匹配的字符串(test,execvarre=/[A-varstr="o,World!!!";vararr=re.exec(str);alert(RegExp.input);//仍然是o,World!!!,因?yàn)閠empstr不匹//lastMatchre=/[a-str=alert(RegExp["$&"]);//i,$&lastMatch//lastParenre=/[a-str="Class1Class2Class3";//leftContext//rigthContextre=/[A-Z]/g;str="123ABC456";IE,Operavarre=/\w+/m;alert(RegExp["$*"]);//RegExpRegExp實(shí)例指定了mRegExp.multilinetrue;//這將打開所有正則表達(dá)式實(shí)例的多行匹配模式([{\^$|)?*+varstr="?";varre=re=/\?/;RegExp代碼代碼如下:varstr="\?";varre=/\?/;//將匹配?renewRegExp("\?");//rere=newRegExp("\\?");//正確,將匹配?varre=/^\x43\x4A$/;//CJre/^\103\112$/;//CJUnicodere=/^\u0043\u004A$/;//Unicode,u16字符描述\n\r\t\f換頁符\cX與X\b退格符\v\0代碼代碼如下:varre=/[abc123]/;/abc1236re=/[^abc]/;//abcre=/[a-b]/;//a-b26re/[^0-9]/;//0-910re=/[a-b0-9A-Z_]/;//代碼等同于匹配.IE[^\n],其它[^\n\r]\d[0-9]\D[^0-9]\s[\n\r\t\f\x0B]\S[^\n\r\t\f\x0B]\w[a-zA-Z0-9_]\W[^a-zA-Z0-9_]*匹配前面的子表達(dá)式零次或多次。例如,zo*能匹配"z"以及"zoo"。等價(jià)于{0,}'zo+'"zo""zoo",但不能匹配"z"。+等價(jià)于{1,}。?匹配前面的子表達(dá)式零次或一次。例如,"do(es)?"可以匹配"do""does"中的"do"。?等價(jià)于{0,1}{n}nn,'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"o。'o{0,1}'varstr=varre/\w+/;//abcre=/\w+?/;//avarre=/[a-z]$/;varstr="ab\ncdef";re=/[a-z]$/m;re=/abc{2}/;//re=/(abc){2}/;//str="abcabc###";arr=re.exec(str);re=/(?:abc){2}/;arr=代碼代碼如下:re/^a|bc$/;//abcstr="add";re/^(a|bc)$/;//abcstr="bc";當(dāng)包含分組的正則表達(dá)式進(jìn)行過test,match,search這些方法之后,每個(gè)分組都被放在一個(gè)特殊的地方以備將來使用,這 是分組中的特殊值,我們Jsvarre=(A?(B?(C?)))最外面的str=re.test(str);//反向被在RegExp對象的靜態(tài)屬性$1—$9//反向也可以在正則表達(dá)式中使用\1,\2...這類的形式使用re=/\d+(\D)\d+\1\d+/;str="2008-1-str="2008-4_3";使用反向可以要求字符串中某幾個(gè)位置上的字符必須相同.另外,rece這類方法中可用特殊字符序列來表示反Jsre=/(\d)\s(\d)/;str="1234alert(str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江2025年01月浙江省青田縣教育局下屬事業(yè)單位及縣教師進(jìn)修學(xué)校公開選聘3名工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 買活牛合同范本
- 廠房合租租賃合同范本
- ppp項(xiàng)目合同范本 tot
- 北京留學(xué)中介服務(wù)合同范本
- 蘇州2025年江蘇蘇州市衛(wèi)生健康委員會直屬事業(yè)單位招聘衛(wèi)生專業(yè)技術(shù)人員50人筆試歷年參考題庫附帶答案詳解
- 動物消毒劑采購合同范本
- 叉車銷售授權(quán)合同范本
- 個(gè)人水暖安裝合同范本
- 單位定制窗簾合同范本
- 2024年無錫工藝職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 劇本殺范本完整版
- 北師大版一年級語文下冊第一單元元宵節(jié)《1元宵節(jié)》
- 2024年全球協(xié)作機(jī)器人產(chǎn)業(yè)發(fā)展白皮書
- 消防設(shè)施維保過程風(fēng)險(xiǎn)及保障措施
- 智能交通系統(tǒng)概論 課件全套 朱文興 第1-10章 緒論 - 城市交通子區(qū)控制系統(tǒng)
- 一鍵自動生成spccpkmsappk數(shù)據(jù)工具
- 2024年湖南省中考英語真題卷及答案解析
- 2024年安防監(jiān)控系統(tǒng)技術(shù)標(biāo)準(zhǔn)與規(guī)范
- 作業(yè)區(qū)鐵路專用線工程項(xiàng)目可行性研究報(bào)告
- 2024年黑龍江省綏化市中考物理試題含答案
評論
0/150
提交評論