Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Парсер ini-файла


Автор: Voyager 31.3.2009, 11:13
Есть ini-файл (кастомный, своего формата). Нужно выделить секции в нем через регулярные выражения.

Формат ini например такой:
Код

[222]
A1=12345
A2=123456;1567
A3=Формат строки;Целое число

[333]
B1=9;10;11;12
B2=2;2;3


Как выделить эти 2 секции 222 и 333 с контентом (в каждой - название секции+строки значений)?
Спасибо.

Автор: -Mikle- 31.3.2009, 13:19
ух... а xml-формат не устраивает Вас? Или это не ваш ini?
По поводу Regex не знаю... я в них плохо рублю  smile 

Автор: Idsa 31.3.2009, 13:33
Voyager, есть хорошая библиотечка, которая работает в том числе и с INI-файлами: http://www.codeproject.com/KB/cs/readwritexmlini.aspx

Автор: Rififi 31.3.2009, 15:08
используй Nini

Автор: Voyager 31.3.2009, 15:15
xml не устраивает, ini не мой. Библиотеки уже смотрел, не подходят (кастомный формат, и нужно свое решение).

Автор: Rififi 31.3.2009, 15:25
построчно парсишь ini-файл
тебе понадобятся два вида регулярных выражений: для секции и для key-value
запоминаешь текущую секцию, в неё сливаешь найденные пары key/value

гоогле: "online regex test", "ini file parse regex"

Автор: Voyager 31.3.2009, 15:49
Так и сделал. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)