



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、詳解JavaScript正則表達(dá)式之分組匹配及反向引用_ 這篇文章主要介紹了詳解JavaScript正則表達(dá)式之分組匹配及反向引用 的相關(guān)資料,需要的伴侶可以參考下 語法 元字符:(pattern)作用:用于反復(fù)匹配的分組 屬性$1$9假如它(們)存在,用于得到對(duì)應(yīng)分組中匹配到的子串 1或$1用于匹配第一個(gè)分組中的內(nèi)容 2或$2用于匹配第一個(gè)分組中的內(nèi)容 . 9或$9用于匹配第一個(gè)分組中的內(nèi)容 用法示例 var reg = /(A+)(B|C|D)+)(E+)/gi;/該正則表達(dá)式有4個(gè)分組 /對(duì)應(yīng)關(guān)系 /RegExp.$1 - (A+) /RegExp.$2 - (B|C|D)+) /Reg
2、Exp.$3 - (B|C|D) /RegExp.$4 - (E+) 以上的代碼也同時(shí)給出了$1$9的用法 $1$9是正則表達(dá)式預(yù)定義的靜態(tài)屬性,通過RegExp.$1引用 分組嵌套關(guān)系說明 上述代碼也可以說明分組的嵌套關(guān)系 /測(cè)試環(huán)境 Chrome掃瞄器 var str = ABCDE; var reg = /(A+)(B|C|D)+)(E+)/gi; str.match(reg);/輸出:ABCDE reg.exec(str,i);/輸出:ABCDE, A, BCD, D, E RegExp.$1;/輸出:A RegExp.$2;/輸出:BCD RegExp.$3;/輸出:D RegExp
3、.$4;/輸出:E 這樣就可以很明白的看出分組的嵌套關(guān)系了 總結(jié)來說:大的分組中存在小的分組時(shí),小的分組是排在該大分組后面的分組,以此類推 其次部分 這部分主要講解類似于1這個(gè)東西的用法 分組匹配之反向引用 語法 元字符 19作用:用來表示前面以匹配的字符或分組的一個(gè)引用 用法示例 上面說的可能有些拗口,下面給一個(gè)例子: /一般狀況,當(dāng)我們想匹配任意兩個(gè)相同的字符(簡(jiǎn)單一點(diǎn)就是兩個(gè)相同的分組)時(shí),往往可以借助下面的寫法 /說明: /(w)用來匹配任何除了換行和制表符的字符, 而1是對(duì)(w)的一個(gè)引用, 所以你可以理解成: (w)1 就是(w)(w) /但是, /(w)1 和 (w)(w)的不同
4、之處在于, (w)(w)表示任意兩個(gè)連續(xù)的字符, 比如Ac, MM, K9, 都可以, / 但(w)1只能是AA, CC, 99 這樣連續(xù)相同的字符 /所以, 你可以這樣理解, 1 是對(duì)(w)的一個(gè)實(shí)例化引用, 當(dāng)(w) 匹配到A時(shí), 1 被表達(dá)成A, 當(dāng)(w)匹配9時(shí), 1 被表示成9 /說了這么多, 可能有些廢話, 下面這個(gè)例子就很好理解了 var str = AA Am 99; var reg = /(w)1/g; str.match(reg);/輸出: AA, 99 所以, 參照上邊我所引用的文章中給出的 關(guān)鍵字搜索高亮顯示的正則表達(dá)用法 的例子, 我給出自己改進(jìn)的小的DEMO 雖然這
5、個(gè)DEMO沒有用到任何的關(guān)于反向引用的學(xué)問點(diǎn):_: /測(cè)試環(huán)境 Chrome掃瞄器 var key = keywords;/搜索的關(guān)鍵字 var text = I am a text, and I have a keywords before this;/待匹配的文本 var reg = new RegExp(+key+),g); text.replace(reg,span style=color:red$1/span);/輸出: I am a text, and I have a span style=color:redkeywords/span before this 下面給大家具體介紹下正則表達(dá)式之反向引用 示例1: public static void main(String args) String s=99-3933; boolean b=Pattern.matches(d)1-(3)122, s); System.out.println(b); 反向引用,匹配重復(fù)的數(shù)字 (d)=1 (3)=2 示例2: public class test public static void main(String args) Str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 災(zāi)難心理健康教育
- 脊柱結(jié)核的主要護(hù)理要點(diǎn)
- 母嬰行業(yè)營(yíng)養(yǎng)食品
- 2025年安全培訓(xùn)試題:交通安全事故原因分析與安全行車知識(shí)問答
- 2025年注冊(cè)會(huì)計(jì)師考試《會(huì)計(jì)》特殊業(yè)務(wù)會(huì)計(jì)處理押題密卷模擬試題及答案
- 山鬼民宿創(chuàng)業(yè)開店計(jì)劃
- 2025年消防安全設(shè)施維護(hù)與管理考試題庫應(yīng)急處理試題集
- 2025年人工智能工程師專業(yè)知識(shí)考核試卷:人工智能與大數(shù)據(jù)融合技術(shù)試題
- 安全知識(shí)和心理健康教育
- 腳手架安全技術(shù)知識(shí)
- 中國(guó)國(guó)際航空內(nèi)蒙古有限公司2025屆空中乘務(wù)員航空安全員高校畢業(yè)生校園招聘筆試參考題庫附帶答案詳解
- 2025江蘇省安全員考試題庫附答案
- 4.2 明確概念的方法 課件高中政治統(tǒng)編版選擇性必修三邏輯與思維
- 2024年國(guó)網(wǎng)陜西省電力有限公司招聘筆試真題
- 腰椎ODI評(píng)分完整版
- DB13T 5542-2022 水利水電工程施工組織設(shè)計(jì)編制指南
- 二期6KV系統(tǒng)1
- 研究生面試復(fù)試英語+常問問題
- 安徽省教育科學(xué)研究項(xiàng)目課題申請(qǐng)書【模板】
- 參考文獻(xiàn)的標(biāo)注規(guī)范
- 幼年特發(fā)性關(guān)節(jié)炎.
評(píng)論
0/150
提交評(píng)論