文章詳情頁
javascript - 正則表達式 答疑
瀏覽:105日期:2023-05-01 10:19:02
問題描述
var reg=/([^&=]+)=([^&=]*)/ig;
求前輩幫忙講解下,上述正則表達式;它可以匹配處查詢字符串中的名/值對,但是實在看不懂,這是怎么一個匹配規則??如&name=bob&age=10,他可以匹配出 name=bob 和age=10
問題解答
回答1:我來嘗試講解一下吧:
//ig 表示 忽視大小寫,全局搜索
詳情看: js正則表達式對象
([^&=]+)=([^&=]*)
這個正則表達式可以分作3部分看:
1) ([^&=]+)
表示 匹配1到n(n>1)個非 ’&’,’=’的字符
2) =表示匹配 = 號(只有一個)
3) ([^&=]*)
與1) 的意義相近,不過表示的數目有所不同:
匹配 0到n(n為任意正整數)個非 ’&’,’=’的字符
這里面需要注意的有這些點:
a) 正則表達式量詞
b) 正則表達式分組和分組在不同模式下的返回
最后,正則表達式不是一個容易上手的概念,幾道題目或者情況并不能夠讓你就熟練的使用它,建議多思考,多提問.
標簽:
JavaScript
相關文章:
1. thinkPHP5中獲取數據庫數據后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙2. python小白 關于類里面的方法獲取變量失敗的問題3. Python2中code.co_kwonlyargcount的等效寫法4. python小白,關于函數問題5. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?6. javascript - 如何用最快的速度C#或Python開發一個桌面應用程序來訪問我的網站?7. mysql數據庫做關聯一般用id還是用戶名8. linux運維 - python遠程控制windows如何實現9. python - 如何對列表中的列表進行頻率統計?10. django - Python error: [Errno 99] Cannot assign requested address
排行榜
