文章詳情頁
javascript - 正則表達式 答疑
瀏覽:97日期:2023-05-01 10:19:02
問題描述
var reg=/([^&=]+)=([^&=]*)/ig;
求前輩幫忙講解下,上述正則表達式;它可以匹配處查詢字符串中的名/值對,但是實在看不懂,這是怎么一個匹配規(guī)則??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
問題解答
回答1:我來嘗試講解一下吧:
//ig 表示 忽視大小寫,全局搜索
詳情看: js正則表達式對象
([^&=]+)=([^&=]*)
這個正則表達式可以分作3部分看:
1) ([^&=]+)
表示 匹配1到n(n>1)個非 ’&’,’=’的字符
2) =表示匹配 = 號(只有一個)
3) ([^&=]*)
與1) 的意義相近,不過表示的數(shù)目有所不同:
匹配 0到n(n為任意正整數(shù))個非 ’&’,’=’的字符
這里面需要注意的有這些點:
a) 正則表達式量詞
b) 正則表達式分組和分組在不同模式下的返回
最后,正則表達式不是一個容易上手的概念,幾道題目或者情況并不能夠讓你就熟練的使用它,建議多思考,多提問.
標簽:
JavaScript
上一條:javascript - jQuery截取字符串長度的插件,遇到不能正確獲取元素內text()的問題下一條:javascript - js寫一個遞歸把數(shù)據(jù)結構重組成另外的結構
相關文章:
1. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處2. css - 移動端 oppo 手機之 Border-radius3. 關于Mysql聯(lián)合查詢4. python 計算兩個時間相差的分鐘數(shù),超過一天時計算不對5. 人工智能 - python 機器學習 醫(yī)療數(shù)據(jù) 怎么學6. 如何修改phpstudy的phpmyadmin放到其他地方7. javascript - vue-echarts-v3使用的過程中折線圖區(qū)域呈漸變色。8. 爬蟲圖片 - 關于Python 爬蟲的問題9. pip安裝提示Twisted錯誤問題(Python3.6.4安裝Twisted錯誤)10. c++ - 請問MySQL_Connection::isReadOnly 怎么解決?
排行榜

熱門標簽