Вновь хелп с regexmatch

Статус
В этой теме нельзя размещать новые ответы.

hatab

Новичок
Автор темы
8
0
Снова здрасте, я как всегда не могу получить ID с строки, помогите )
[00:36:23] - пока что {424242}(Mike_Loomis)[48]
Нужно чтобы RegExMatch вывел в команду число ID - 48
Код(говно наверное):
Код:
F3::
fileread, ID, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
sleep 100
if read contains увал псж
{
    RegExMatch("")
    SendInput, {F6}/uninvite %ID% ПСЖ{enter}
    Sleep 100
    FileDelete, %A_MyDocuments%\GTA San Andreas User Files\SAMP\chatlog.txt
    return
}
return
 

asdzxcjqwe

¯\_(ツ)_/¯
Друг
621
704
чатлог в тэги code заключай, сайт подтирает больше одного пробела, что немаловажно для регулярок
Код:
пример  -     пример
пример - пример

зачем ты удаляешь чатлог? действительно говнокод)

Код:
F3::
gocmd := ""
chatlog := A_MyDocuments "\GTA San Andreas User Files\SAMP\chatlog.txt"
loop, read, % chatlog
{
    f := Format("{:L}", A_LoopReadLine) ; переводим всё в нижний регистр для облегчения поиска
    if f contains увал псж,увал меня,увал по сж,увал по собственному
    {
        if RegExMatch(f, "\{424242\}\(([A-zА-я0-9]+)\)\[(\d+)]", playerinfo) ; playerinfo1 - nick, playerinfo2 - id
            gocmd := "/uninvite " playerinfo2 " СЖ"
    }
}
if strlen(gocmd)
    sendinput {f6}%gocmd%{enter}
; а лучше без {enter} и самому его нажимать, а то вдруг че
return
 

Dark_Knight

Me, me and me.
Друг
4,062
2,077
\-(.+)\{424242\}\((.+)\)\[(\d+)\]
upload_2017-8-5_18-37-5.png
 
Статус
В этой теме нельзя размещать новые ответы.