#include <array.au3> ; необязательная строка - только для _ArrayDisplay()
; Считываем содержимое файла в переменную $sText
$sFile = "c:\_\1.txt"
$sText = FileRead($sFile)
; Построчный разбор текста регулярным выражением:
; найденные совпадения в скобках сохраняются в 1-мерный массив
; (?m) модификатор, изменяющий действие "^" и "$"
; ^ начало строки
; \s* необязательные пробелы в начале строки
; ([^\s]+) подстрока из символов, не являющихся пропусками (1-е сохранение в массив)
; \s+ подстрока из 1 или более пропусков
; ([^\s]+) подстрока из символов, не являющихся пропусками (2-е сохранение в массив)
; \s+ подстрока из 1 или более пропусков
; ([^\s]+) подстрока из символов, не являющихся пропусками (3-е сохранение в массив)
; $ конец строки
$aRExp = StringRegExp($sText, "(?m)^\s*([^\s]+)\s+([^\s]+)\s+([^\s]+)", 3)
; Преобразование 1-мерного массива в 2-мерный
; $aRExp[N] --> $aFile[N/3][3]
If IsArray($aRExp) Then
Dim $aFile[UBound($aRExp)/3][3]
For $i=0 To UBound($aFile)-1
$aFile[$i][0]=$aRExp[$i*3]
$aFile[$i][1]=$aRExp[$i*3+1]
$aFile[$i][2]=$aRExp[$i*3+2]
Next
EndIf
_ArrayDisplay($aFile) ; Вывод на экран полученного массива