#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]IfIsArray($aRExp)ThenDim$aFile[UBound($aRExp)/3][3]For$i=0ToUBound($aFile)-1$aFile[$i][0]=$aRExp[$i*3]$aFile[$i][1]=$aRExp[$i*3+1]$aFile[$i][2]=$aRExp[$i*3+2]NextEndIf_ArrayDisplay($aFile); Вывод на экран полученного массива