[javascript] 獲取正則子表達式里的內容


js中進行測試捕獲正則小括號中的子表達式,可以用下面這個捕獲組來實現


捕獲組的定義:
捕獲組簡單來說就是把正則表達式中用括號匹配的內容,保存到內存中,方便調用。
js中每一個括號匹配的內容可以被RegExp對象捕獲到(最多匹配九個,可以通過返回一個數組索引來取得所有的括號匹配項.),存儲在RegExp.$1…中。
需要說明的是正則表達式中()不能匹配到內容的,就不是捕獲組

 

比如測試下面這個正則是否起作用

console.log(/^\/mail\/.*\/skins\/.*\/(\d+)\/(.*)$/.test("/mail/sinamail66/skins/151118/35/writeReceive.png?v=12041814"))

獲取這個地址中的最后兩項內容 /mail/sinamail66/skins/151118/35/writeReceive.png?v=12041814

RegExp.$1是第一項

RegExp.$2是第二項

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM