Opt('MustDeclareVars', True)
; ---------------------
#include <StringConstants.au3>
#include <Array.au3>
; ---------------------
Local _
$sFText, _ ; текст из файла
$aRes ; результат разбора = массив выделенных цифр до первой тояки
; Пробный вариант «в лоб», т.е. без обработки возможных ошибок (т.н. «защиты от дурака»)
;
$sFText = FileRead('1.txt') ; беднм надеяться, что файл существует и нормально прочитался
#cs
Регулярное выражение (РВ) для построчного разбора файла; смысл элементов:
(?m) = обработка каждой строки индивидуально
^ = маркер начала строки
(\d+) = захват последовательности цифр перед точкой
\.\d+ = точка и цифры после неё, чтобы убедиться в корректном формате проверяемой строки
#ce
Local Const $csRExp = '(?m)^(\d+)\.\d+'
; выбрать данные из строк, подходящих по формату, снова предполагаем, что всё Ok
;
$aRes = StringRegExp($sFText, $csRExp, $STR_REGEXPARRAYGLOBALMATCH) ; собственно разбор текста
_ArrayDisplay($aRes) ; показать, что получилось
Exit