FileReadLine в цикле поможет разбирать файл построчно. A_Index в качестве аргумента, обозначающего номер строки. А если весь файл в переменную завести то FileRead. Насчёт переменны - уверен потому, что переменная всего одна "(.*)". В RexExMatch в output var помещаются значения тех фрагментов текста, которые обозначены в вашем шаблоне как переменные. Пример:
var := "12345 abcde"
RegExMatch(var, "(.*) (.*)", end_str)
; end_str1 содержит все что до пробела (первого или последнего это уже вопрос жадности, но в данном случае до первого
; end_str2 содержит все что после пробела
RegExMatch(var, "1(.*)", end_s)
; end_s1 содержит все что находится после символа 1
; end_s2 пустой, т.к. нет второй переменной в шаблоне, т.е. end_s2 не существует вообще.
; При этом в переменных end_s и end_str содержится все содержимое, которые было найдено в var по указанному вами шаблону, в случае если заданный вами шаблон существует в этой переменной, в противном - переменные пустые.
Возможно в каких-то деталях я мог ошибиться, но принцип я вам обозначил.
Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.