Парсер ini-файла

Есть ini-файл (кастомный, своего формата). Нужно выделить секции в нем через регулярные выражения.Формат ini например такой:
[222]A1=12345A2=123456;1567A3=Формат строки;Целое число[333]B1=9;10;11;12B2=2;2;3
Как выделить эти 2 секции 222 и 333 с контентом (в каждой - название секции+строки значений)?Спасибо.
6 ответов

ух... а xml-формат не устраивает Вас? Или это не ваш ini?По поводу Regex не знаю... я в них плохо рублю   


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


используй Nini


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


построчно парсишь ini-файлтебе понадобятся два вида регулярных выражений: для секции и для key-valueзапоминаешь текущую секцию, в неё сливаешь найденные пары key/valueгоогле: "online regex test", "ini file parse regex"


Так и сделал.