



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、正則表達(dá)式中的“g”是什么意思附件參數(shù)g的用法_ 為了解答“正則表達(dá)式(/0-9/g,)中的/g是什么意思?”這個(gè)問題,也為了能夠便于大家對正則表達(dá)式有一個(gè)更為綜合和深刻的認(rèn)識,我將一些關(guān)鍵點(diǎn)和簡單犯糊涂的地方再系統(tǒng)總結(jié)一下。 總結(jié)1:附件參數(shù)g的用法 表達(dá)式加上參數(shù)g之后,表明可以進(jìn)行全局匹配,留意這里“可以”的含義。我們具體敘述: 1)對于表達(dá)式對象的exec方法,不加入g,則只返回第一個(gè)匹配,無論執(zhí)行多少次均是如此,假如加入g,則第一次執(zhí)行也返回第一個(gè)匹配,再執(zhí)行返回其次個(gè)匹配,依次類推。例如 view sourceprint?1 var regx=/userd/; 2 var str=
2、“user18dsdfuser2dsfsd”; 3 var rs=regx.exec(str);/此時(shí)rs的值為user1 4 var rs2=regx.exec(str);/此時(shí)rs的值依舊為user1 假如regx=/userd/g;則rs的值為user1,rs2的值為user2 通過這個(gè)例子說明:對于exec方法,表達(dá)式加入了g,并不是說執(zhí)行exec方法就可以返回全部的匹配,而是說加入了g之后,我可以通過某種方式得到全部的匹配,這里的“方式”對于exec而言,就是依次執(zhí)行這個(gè)方法即可。 2)對于表達(dá)式對象的test方法,加入g于不加上g沒有什么區(qū)分。 3)對于String對象的match
3、方法,不加入g,也只是返回第一個(gè)匹配,始終執(zhí)行match方法也總是返回第一個(gè)匹配,加入g,則一次返回全部的匹配(留意這與表達(dá)式對象的exec方法不同,對于exec而言,表達(dá)式即使加上了g,也不會一次返回全部的匹配)。例如: view sourceprint?1 var regx=/userd/; 2 var str=“user1sdfsffuser2dfsdf”; 3 var rs=str.match(regx);/此時(shí)rs的值為user1 4 var rs2=str.match(regx);/此時(shí)rs的值依舊為user1 假如regx=/userd/g,則rs的值為user1,user2,r
4、s2的值也為user1,user2 4)對于String對象的replace方法,表達(dá)式不加入g,則只替換第一個(gè)匹配,假如加入g,則替換全部匹配。(開頭的三道測試題能很好的說明這一點(diǎn)) 5)對于String對象的split方法,加上g與不加g是一樣的,即: view sourceprint?1 var sep=/userd/; 2 var array=“user1dfsfuser2dfsf”.split(sep); 則array的值為dfsf, dfsf 此時(shí)sep=/userd/g,返回值是一樣的。 6)對于String對象的search方法,加不加g也是一樣的。 總結(jié)2:附加參數(shù)m的用法
5、附加參數(shù)m,表明可以進(jìn)行多行匹配,但是這個(gè)只有當(dāng)用法和$模式時(shí)才會起作用,在其他的模式中,加不加入m都可以進(jìn)行多行匹配(其實(shí)說多行的字符串也是一個(gè)一般字符串),我們舉例說明這一點(diǎn) 1)用法的例子 view sourceprint?1 var regx=/b./g; 2 var str=“bd76 dfsdf 3 sdfsdfs dffs 4 b76dsf sdfsdf”; 5 var rs=str.match(regx); 此時(shí)加入g和不加入g,都只返回第一個(gè)匹配bd,假如regx=/b./gm,則返回全部的匹配bd,b7,留意假如regx=/b./m,則也只返回第一個(gè)匹配。所以,加入m表明可
6、以進(jìn)行多行匹配,加入g表明可以進(jìn)行全局匹配,綜合到一起就是可以進(jìn)行多行全局匹配 2)用法其他模式的例子,例如 view sourceprint?1 var regx=/userd/; 2 var str=“sdfsfsdfsdf 3 sdfsuser3 dffs 4 b76dsf user6”; 5 var rs=str.match(regx); 此時(shí)不加參數(shù)g,則返回user3,加入?yún)?shù)g返回user3,user6,加不加入m對此沒有影響。 3)因此對于m我們要清晰它的用法,記住它只對和$模式起作用,在這兩種模式中,m的作用為:假如不加入m,則只能在第一行進(jìn)行匹配,假如加入m則可以在全部的行
7、進(jìn)行匹配。我們再看一個(gè)的例子 view sourceprint?1 var regx=/b./; 2 var str=“ret76 dfsdf 3 bjfsdfs dffs 4 b76dsf sdfsdf”; 5 var rs=str.match(regx); 此時(shí)rs的值為null,假如加入g,rs的值仍舊為null,假如加入m,則rs的值為bj(也就是說,在第一行沒有找到匹配,由于有參數(shù)m,所以可以連續(xù)去下面的行去找是否有匹配),假如m和g都加上,則返回bj,b7(只加m不加g說明,可以去多行進(jìn)行匹配,但是找到一個(gè)匹配后就返回,加入g表明將多行中全部的匹配返回,當(dāng)然對于match方法是如此,對于exec呢,則需要執(zhí)行多次才能依次返回) 總結(jié)3:在HTML的textarea輸入域中,按一個(gè)Enter鍵,對應(yīng)的掌握字符為“rn”,即“回車換行”,而不是“nr”,即“換行回車”,我們看一個(gè)前面我們舉過的例子: view sourceprint?1 var regx=/arnbc/; 2 var str=“a 3 bc”; 4 var rs=regx.ex
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車聯(lián)網(wǎng)環(huán)境下量子隱私保護(hù)協(xié)議的設(shè)計(jì)與研究
- 2025-2030年桌上式緊急洗眼器項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年標(biāo)準(zhǔn)耐壓供氣管項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年條碼卡項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年智能化控制系統(tǒng)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年無結(jié)網(wǎng)漁網(wǎng)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年方形鏡面盆架項(xiàng)目商業(yè)計(jì)劃書
- 2025-2030年整體硬質(zhì)合金鉆頭項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年改色鞋乳項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年摩托車雙人雨衣項(xiàng)目投資價(jià)值分析報(bào)告
- 2023年杭州市余杭區(qū)事業(yè)單位招聘筆試題庫及答案解析
- 醫(yī)患溝通技巧講義課件
- 保潔員培訓(xùn)考核試卷(答案)
- 《企業(yè)招聘研究文獻(xiàn)綜述(3500字)》
- 高血壓病例分析-課件
- 客戶收貨簽收單模板
- 【新教材】高中化學(xué)選擇性必修教材介紹課件
- 縣級危重孕產(chǎn)婦救治中心評審標(biāo)準(zhǔn)(產(chǎn)科)
- 調(diào)節(jié)閥.執(zhí)行器.開關(guān)閥調(diào)校記錄
- 【自考練習(xí)題】華東師范大學(xué)概率論與數(shù)理統(tǒng)計(jì)真題匯總(附答案解析)
- 口腔科門診病歷書寫共59張課件
評論
0/150
提交評論