если там выдается многомерный массив, то это кому-нибудь нужно

В частности, многомерность исходит из того, что совпадений, как правило, находится несколько. И каждое совпадение, как правило, состоит из совпадений подшаблонов.
А ты уже придумал, в каком виде тебе нужен твой массив?