在 http://regexr.com/ 網站練習正規表達式時很方便,開始用 js 測試時就傻了
一開始用 exec,結果想要的結果永遠只傳回第一筆,明明有加 gm 選項了
想說改用 match 看看,這次可以得到想要的筆數了,但沒仔細確認陣列內容
之後上網查兩個的差異,再比對兩個陣列的內容有什麼地方不一樣
才發現 exec 只會傳回一筆結果,但當正規表達式的規則內有用到 () 分組時,
exec 傳回的結果才會保留 () 分組的資料,而 match 只會傳回相符的文字
所以會用到分組內的資料且需要比對多次時,須使用 exec 搭配迴圈來獲得所有結果