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是第二項