在 http://regexr.com/ 网站练习正规表达式时很方便,开始用 js 测试时就傻了
一开始用 exec,结果想要的结果永远只传回第一笔,明明有加 gm 选项了
想说改用 match 看看,这次可以得到想要的笔数了,但没仔细确认阵列内容
之后上网查两个的差异,再比对两个阵列的内容有什么地方不一样
才发现 exec 只会传回一笔结果,但当正规表达式的规则内有用到 () 分组时,
exec 传回的结果才会保留 () 分组的资料,而 match 只会传回相符的文字
所以会用到分组内的资料且需要比对多次时,须使用 exec 搭配循环来获得所有结果