文章詳情頁(yè)
javascript - 正則表達(dá)式 答疑
瀏覽:196日期:2023-05-01 10:19:02
問(wèn)題描述
var reg=/([^&=]+)=([^&=]*)/ig;
求前輩幫忙講解下,上述正則表達(dá)式;它可以匹配處查詢(xún)字符串中的名/值對(duì),但是實(shí)在看不懂,這是怎么一個(gè)匹配規(guī)則??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
問(wèn)題解答
回答1:我來(lái)嘗試講解一下吧:
//ig 表示 忽視大小寫(xiě),全局搜索
詳情看: js正則表達(dá)式對(duì)象
([^&=]+)=([^&=]*)
這個(gè)正則表達(dá)式可以分作3部分看:
1) ([^&=]+)
表示 匹配1到n(n>1)個(gè)非 ’&’,’=’的字符
2) =表示匹配 = 號(hào)(只有一個(gè))
3) ([^&=]*)
與1) 的意義相近,不過(guò)表示的數(shù)目有所不同:
匹配 0到n(n為任意正整數(shù))個(gè)非 ’&’,’=’的字符
這里面需要注意的有這些點(diǎn):
a) 正則表達(dá)式量詞
b) 正則表達(dá)式分組和分組在不同模式下的返回
最后,正則表達(dá)式不是一個(gè)容易上手的概念,幾道題目或者情況并不能夠讓你就熟練的使用它,建議多思考,多提問(wèn).
標(biāo)簽:
JavaScript
上一條:javascript - jQuery截取字符串長(zhǎng)度的插件,遇到不能正確獲取元素內(nèi)text()的問(wèn)題下一條:javascript - js寫(xiě)一個(gè)遞歸把數(shù)據(jù)結(jié)構(gòu)重組成另外的結(jié)構(gòu)
相關(guān)文章:
1. docker 17.03 怎么配置 registry mirror ?2. javascript - sublime快鍵鍵問(wèn)題3. javascript - immutable配合react提升性能?4. 實(shí)現(xiàn)bing搜索工具urlAPI提交5. javascript - vue-router 地址改變數(shù)據(jù)未改變6. javascript - html5多個(gè)label中其中一個(gè)觸發(fā)change,如何判斷是哪一個(gè)出發(fā)了change7. css - 移動(dòng)端字體設(shè)置問(wèn)題8. phpstudy8.1支持win11系統(tǒng)嗎?9. css - 寫(xiě)頁(yè)面遇到個(gè)布局問(wèn)題,求大佬們幫解答,在線等,急!~10. 配置Apache時(shí),添加對(duì)PHP的支持時(shí)語(yǔ)法錯(cuò)誤
排行榜

熱門(mén)標(biāo)簽
網(wǎng)公網(wǎng)安備