Тема: AHK: Regexreplace, чтение секции файла INI
Не могу разобраться с Regexreplace.
Пытаюсь считать файл ini секциями.
Первые 4 считываются нормально. Условие для последней секции не пойму как написать.
INI=
(
[S1]
key1=value1[S3]
key2=value2
[S2]
key3=value3
key4=value4[[
[S3]
key5=value5]]
key6=value6[S3]
[S4]
key7=value7][
key8=value8[s5]
[S5]
key9=value9[
key10=value10[
)
MsgBox % ReadINI("S1")
MsgBox % ReadINI("S2")
MsgBox % ReadINI("S3")
MsgBox % ReadINI("S4")
MsgBox % ReadINI("S5")
return
ReadINI(Section)
{
global INI
Pattern =
(LTrim Join
(.*\R)*
\[%Section%\]\R
(?U)
((.*\R)*)
(?-U)
\[.*?\]\R
(.*\R)*.*
)
return RegExReplace(INI, pattern, "$2")
}