javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧

javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧

ID:31191962

大?。?9.50 KB

頁數(shù):4頁

時(shí)間:2019-01-07

javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧_第1頁
javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧_第2頁
javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧_第3頁
javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧_第4頁
資源描述:

《javascript正則表達(dá)式定義(語法)總結(jié)_javascript技巧》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、javascript正則表達(dá)式定義(語法)總結(jié)本文講述了javascriptTE則表達(dá)式定義(語法)。分享給大家供大家參考,具體如下:正則表達(dá)式的2種定義方法:一種是直接調(diào)用RegExp(),第二種是直接用字而量來定義,即varre=/正則規(guī)則/;2種定義方法木質(zhì)都是調(diào)用RegExp()方法在調(diào)用同一段正則代碼的時(shí)候,ECMAScript3和ECMAScript5中表現(xiàn)完全不一樣functionreg(){varre=/sjavascript/;returnre;分別在ECMAScript3和ECMAScript5屮調(diào)用reg()方法多次

2、在ECMAScript3中,調(diào)用的是同一個(gè)RegExp對(duì)象,在ECMAScript5中,調(diào)用的是不同的RegExp對(duì)象因?yàn)樵贓XCMAScript5中每執(zhí)行一次,就生成一個(gè)新的RegExp對(duì)象所以在ECMAScript3中會(huì)造成程序的隱患,因?yàn)橹凰T谝粋€(gè)地方對(duì)這個(gè)對(duì)象進(jìn)行修改的話,所冇調(diào)用到這個(gè)對(duì)彖的地方都會(huì)變化。1.直接量字符在正則中一般都會(huì)一直接匹配字符,如/javascript/會(huì)直接匹配字符javascript述支持非字母的字符匹配,女II:oNUL字符(u0000)t制表符(u0009)換行符(u000A)v垂直制

3、表符(uOOOB)f換頁符(uOOOC)r回車符(uOOOD)xnn由十六進(jìn)制數(shù)nn指定的拉丁字符,例如,xOA等價(jià)于uxxxx由十六進(jìn)制數(shù)xxxx指定的Unicode字符,例如u0009等價(jià)于tcX控制字符例如,cj等價(jià)于換行符在正則表達(dá)式屮,還冇一些冇特殊含義的標(biāo)點(diǎn)符號(hào),他們需要''來轉(zhuǎn)義八$?*+?二?。?/p>

4、'/()[]{}2?字符類[???]方括號(hào)內(nèi)的任意字符「???]不在方括號(hào)內(nèi)的任意字符?任意字符w任何ASCII字符組成的單詞,等價(jià)于[a-zA-ZO-9]W任何不適ASCTT字符組成的單詞,等

5、價(jià)^a-zA-ZO-9]s任何Unicode空白符S任何非Unicode空口符的字符,注意w和S不一樣d任何ASCII數(shù)值,等價(jià)于[0-9]D除了ASCII數(shù)字之外的任何字符,等價(jià)于「0-9][b]退格直接量(特例)3?重復(fù)(次數(shù))?0或1次+1次或多次*任意次{n}{m,n}最少m次,最多n次{n,}n次或n次以上正則默認(rèn)是貪焚匹配的如[a+b+]如果要匹配aaabb,它不會(huì)匹配ab和aab等,只會(huì)匹配aaabb[a+?b+?]這個(gè)會(huì)匹配aaab為什么會(huì)產(chǎn)生這個(gè)區(qū)別呢?+?是讓止則非貪婪匹配,那么b這里只會(huì)匹配一個(gè)b,那為什

6、么a會(huì)匹配3?這是因?yàn)檎齽t表達(dá)式的模式匹配總是會(huì)尋找字符串屮第一個(gè)可能匹配的4.選項(xiàng)

7、分組

8、引用I用于分隔可供選擇的字符,如tabled],他既可以匹配此也可以匹配cd,注選擇項(xiàng)的嘗試匹配次序是左一右,因此[a

9、ab],當(dāng)a匹配通過了Z后,就不匹配abT,就算ab是更好的匹配01.單獨(dú)的項(xiàng)當(dāng)成子表達(dá)式/java(script)?/可以匹配javascriptjava即圓括號(hào)部分形成子的表達(dá)式,可以對(duì)子表達(dá)式執(zhí)行

10、*?等操作2.完整的模式中定義子模式后面的町以引用前面圓括號(hào)起來的表達(dá)式/(['〃])[a-z]l/1引用的是第一個(gè)圓括號(hào)里的

11、表達(dá)式,因此引用了3?后部引用前面的了表達(dá)式注意:/['〃][a-z]["]/這個(gè)止則的意思是單引號(hào)或雙引號(hào)加上一個(gè)小寫字母加上一個(gè)單引號(hào)或者雙引號(hào),前后的單雙引號(hào)不是匹配的如果你要匹配可以這么寫[(['〃])[a-z]l]加數(shù)字可以引用前面圓括號(hào)中的表達(dá)式5?制定匹配位置(錨點(diǎn))八匹配字符串的開頭,在多行檢索中,匹配一行的開頭$匹配字符串的結(jié)尾,在多行檢索屮,匹配一行的結(jié)尾b匹配一個(gè)單詞的邊界,簡言之,就是位于字符、v和W之間的位置,或位于字符w和字符串的開頭或者結(jié)尾Z間的位置B匹配非單詞邊界的位置(?=p)零寬正向先行斷言

12、,要求接下來的字符都與P匹配,但不能包括匹配P的那些字符(?!p)零寬負(fù)向先行斷言,要求接下來的字符不與p匹配6?修飾符寫在正則表達(dá)式字面量//右側(cè)的i執(zhí)行不區(qū)分大小寫的匹配g執(zhí)行一個(gè)全局匹配,簡言之,即找到所有的匹配,而不是在找到第一個(gè)之后就停止m多行匹配模式,八匹配一行的開頭和字符串的開頭,$匹配行的結(jié)束和字符串的結(jié)束/java$/m可以匹配javafunc注意:當(dāng)正則表達(dá)式是全局的吋候,每次exec()和test()的吋候都會(huì)把當(dāng)前設(shè)置的lastTndex設(shè)為當(dāng)詢的位置,再次執(zhí)彳亍的時(shí)候就會(huì)從lastTndex的位置開始執(zhí)行,因此

13、最好每次執(zhí)行的時(shí)候lastlndcx設(shè)置為0希槊本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。