文章詳情頁
javascript - 正則表達(dá)式 答疑
瀏覽:193日期:2023-05-01 10:19:02
問題描述
var reg=/([^&=]+)=([^&=]*)/ig;
求前輩幫忙講解下,上述正則表達(dá)式;它可以匹配處查詢字符串中的名/值對(duì),但是實(shí)在看不懂,這是怎么一個(gè)匹配規(guī)則??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
問題解答
回答1:我來嘗試講解一下吧:
//ig 表示 忽視大小寫,全局搜索
詳情看: js正則表達(dá)式對(duì)象
([^&=]+)=([^&=]*)
這個(gè)正則表達(dá)式可以分作3部分看:
1) ([^&=]+)
表示 匹配1到n(n>1)個(gè)非 ’&’,’=’的字符
2) =表示匹配 = 號(hào)(只有一個(gè))
3) ([^&=]*)
與1) 的意義相近,不過表示的數(shù)目有所不同:
匹配 0到n(n為任意正整數(shù))個(gè)非 ’&’,’=’的字符
這里面需要注意的有這些點(diǎn):
a) 正則表達(dá)式量詞
b) 正則表達(dá)式分組和分組在不同模式下的返回
最后,正則表達(dá)式不是一個(gè)容易上手的概念,幾道題目或者情況并不能夠讓你就熟練的使用它,建議多思考,多提問.
標(biāo)簽:
JavaScript
上一條:javascript - jQuery截取字符串長度的插件,遇到不能正確獲取元素內(nèi)text()的問題下一條:javascript - js寫一個(gè)遞歸把數(shù)據(jù)結(jié)構(gòu)重組成另外的結(jié)構(gòu)
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker鏡像push報(bào)錯(cuò)3. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題4. javascript - 在 model里定義的 引用表模型時(shí),model為undefined。5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法7. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?8. html5和Flash對(duì)抗是什么情況?9. phpstudy8.1沒集成mysql-front10. 前端 - @media query 使用出現(xiàn)的問題?
排行榜

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