文章詳情頁(yè)
javascript - 正則表達(dá)式 答疑
瀏覽:90日期: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. html - 哪些情況下float會(huì)失效?2. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問(wèn)?3. 就一臺(tái)服務(wù)器,mysql數(shù)據(jù)庫(kù)想實(shí)現(xiàn)自動(dòng)備份,如何設(shè)計(jì)?4. css3 - text-overflow為何會(huì)在li的子標(biāo)簽a下失效5. javascript - node.js不同模塊之間如何傳值6. android - 哪位大神知道java后臺(tái)的api接口的對(duì)象傳到前端后輸入日期報(bào)錯(cuò),是什么情況?求大神指點(diǎn)7. javascript - js控制元素樣式的疑惑8. [前端求職必看]前端開(kāi)發(fā)面試題與答案精選_擴(kuò)展問(wèn)題9. docker Toolbox在win10 家庭版中打開(kāi)報(bào)錯(cuò)10. javascript - 求解答,koa-bodyparser獲取到的參數(shù)是空對(duì)象,為什么?????
排行榜

熱門(mén)標(biāo)簽