<телепат>
На php пишете?
</телепат>
Даже с флагом global match возвращает простой массив (не двумерный) совпавших вхождений. Было там что-нибудь для запоминания / не было - никого не волнует. В результирующем массиве этих данных не будет.
А result[1][0] на самом деле не что иное как result[1].charAt(0), т.к. result[1] - строка.
Поэтому запускайте цикл и на каждой итерации применяйте регэксп без флага global (Тут вообще больше
exec подойдет).
P.S. resource пишется немного по-другому.