Добрый день, есть регулярное выражение:
которое позволяет получить содержимое секций ini файла в массив.
Есть ini файлы, где секции имеют комментарии:
Вопрос: можно ли одним регулярным выражением получить содержимое секций вместе с комментариями, которые находятся до секции?
или если нет, то как проще это сделать?
Код:
(?m)^(?:[\r\n])?\[[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]+)*
которое позволяет получить содержимое секций ini файла в массив.
Код:
#include <Array.au3>
$sText=FileRead('C:\Test\Name.ini')
$aSections=StringRegExp($sText,'(?m)^(?:[\r\n])?\[[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]+)*',3)
_ArrayDisplay($aSections,"Массив $aSections")
Есть ini файлы, где секции имеют комментарии:
Код:
[1]
ключ11=значение11
;комментарий к ключу 12
ключ12=значение12
ключ13=значение13
;комментарий к секции 3
[3]
ключ31=значение31
ключ32=значение32
ключ33=значение33
;комментарий к секции 2
[2]
ключ21=значение21
ключ22=значение22
ключ23=значение23
;комментарий к секции 4_1
;комментарий к секции 4_2
[4]
ключ41=значение41
ключ42=значение42
ключ43=значение43
или если нет, то как проще это сделать?