文章詳情頁(yè)
javascript - 正則表達(dá)式 答疑
瀏覽:117日期: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. html5 - javascript讀取自定義屬性的值,有的能夠取到,有的取不到怎么回事??2. javascript - 關(guān)于微信掃一掃的技術(shù)問(wèn)題3. html - Python2 BeautifulSoup 提取網(wǎng)頁(yè)中的表格數(shù)據(jù)及連接4. python - PyCharm里的一個(gè)文件不小心忽略了wx包5. android - VideoView與百度Map沖突6. python - (2006, ’MySQL server has gone away’)7. 小白學(xué)python的問(wèn)題 關(guān)于%d和%s的區(qū)別8. python - 使用eclipse運(yùn)行django代碼,修改了views.py這個(gè)文件,但是瀏覽器顯示的還是原有沒(méi)修改的結(jié)果,怎么處理?9. django - pycharm 如何配置 python3 的開(kāi)發(fā)環(huán)境?10. win10 Apache24+PHP8.0,Apache不能正常加載php.ini。
排行榜

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