Добавление строк stati c в накопительный многомерный массив - PullRequest
0 голосов
/ 23 марта 2020

У меня есть REGEX l oop, который находит определенные строки (Match.value в коде ниже). Мне нужно предварительно отформатировать это l oop 4 раза, используя 4 различных REGEX, и накопительно построить массив, поскольку он находит совпадения в каждом из четырех циклов REGEX.

Мне удалось заполнить одномерный массив моими совпадениями, но я не могу понять, как добавить другую информацию (все stati c текст / строки, связанные с каждым совпадением) в другие измерения. Я хочу закончить что-то вроде этого:

Match.value | String1_here | String2_here | String3_here | String4_here

Dim serialArray() As String

For Each Match in theMatches
    Redim Preserve serialArray(x)
    serialArray(x) = Match.value
    x = x + 1
Next Match

1 Ответ

2 голосов
/ 23 марта 2020

Попробуйте следующее ...

With theMatches
    If .Count > 0 Then
        ReDim serialArray(1 To .Count, 1 To 5) 'allocate storage space for an N X 5 array
        x = 1
        For Each Match In theMatches
            serialArray(x, 1) = Match.Value
            serialArray(x, 2) = "String1"
            serialArray(x, 3) = "String2"
            serialArray(x, 4) = "String3"
            serialArray(x, 5) = "String4"
            x = x + 1
        Next Match
    End If
End With
...