Парсинг текста - C# (189204)
Формулировка задачи:
Всем привет , есть задача написать парсер логинов
Вот сам текст который нужно парсить, из этого всего нужно извлечь 1 2 3 и Key соответственно , заранее спасибо
"InstallConfigStore"
{
"ZIP"
{
"Path"
{
"All"
{
"SecurityFile" "C:/sec"
"Files"
{
"1"
{
"Key" "3423423685658"
}
"2"
{
"Key" "3423423685658"
}
"3"
{
"Key" "3423423685658"
}
}Решение задачи: «Парсинг текста»
textual
Листинг программы
var mts = Regex.Matches(s, @"(?<=""(?<keynumber>\d+)""[\s\S]*?""Key""[^""]*"")(?<value>\d*)");
Dictionary<string, string> dt = new Dictionary<string, string>();
foreach (Match mt in mts) {
dt.Add(mt.Groups["keynumber"].Value, mt.Groups["value"].Value);
}