1

Тема: Переменная между двумя RegExMatch

Здравствуйте. Возникла такая проблема. Краткое описание скрипта: берём из строки первого файла с помощью функции RegExMatch переменную id1. И таким же образом пытаемся взять вторую переменную из второго файла, но с использованием в RegExMatch нашей переменной id1 из первого файла. И ничего не получаем.

Если задать вручную id = abv, то всё работает. Такое ощущение, что переменная id1 из RegExMatch имеет какой-то локальный статус, её нельзя "вытащить" за пределы обработки первого файла. Что я делаю не так?

File1 = C:\Users\user\Documents\GTA San Andreas User Files\SAMP\Chatlog.txt
File2 = %A_ScriptDir%\Blacklist.txt

F2::
Loop, Read, %File1%
{
RegExMatch(A_LoopReadLine, "\s(.*?_.*)?\s", id)      ; Берём в переменную id1 часть строки из File1
}

Loop, Read, %File2%
{
RegExMatch(A_LoopReadLine, "/id\s" id1 ",(.*)?,.*?,.*?,.*?,,,", Reason)    ; Пытаемся взять часть строки из File2, частью которой является переменная id1
SendInput, {F6}%Reason1%
}
return

2

Re: Переменная между двумя RegExMatch

Turambar пишет:

берём из строки первого файла

Из какой именно строки? Или там одна?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder