101 (изменено: teadrinker, 2018-10-08 18:30:42)

Re: AHK: Вопросы по RegExp [, RegEx, RegExMatch, RegExReplace]

Или так:


list =
(Join`r`n
# Список

On
    BaseType "тип"
    SetBorderColor 74 0 160
    SetFontSize 30
   
On
    BaseType "тип1" "Тип2" "тип3" "Тип4" "тип-другое"
    SetTextColor 255 200 0
    SetBackgroundColor 127 127 127
   
Off
    Count >= 30
    BaseType "Type"
    SetTextColor 197 255 23
    SetBackgroundColor 255 255 255 0
    SetBorderColor 255 255 255 0
    SetFontSize 25
On
    Class "Item Class" "Класс предмета"
    SetTextColor 197 255 23
    SetBackgroundColor 0 0 0 0
    SetBorderColor 197 255 23
    SetFontSize 25
)

while RegExMatch(list, "sO)\R\K(On|Off).*?(?=\R+(?1)|$)", match, match ? match.Pos + match.Len : 1)
	MsgBox, % "|" match[0] "|"
 
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg