Парсинг текста - C# (189204)

Узнай цену своей работы

Формулировка задачи:

Всем привет , есть задача написать парсер логинов
Листинг программы
  1. "InstallConfigStore"
  2. {
  3. "ZIP"
  4. {
  5. "Path"
  6. {
  7. "All"
  8. {
  9. "SecurityFile" "C:/sec"
  10. "Files"
  11. {
  12. "1"
  13. {
  14. "Key" "3423423685658"
  15. }
  16. "2"
  17. {
  18. "Key" "3423423685658"
  19. }
  20. "3"
  21. {
  22. "Key" "3423423685658"
  23. }
  24. }
Вот сам текст который нужно парсить, из этого всего нужно извлечь 1 2 3 и Key соответственно , заранее спасибо

Решение задачи: «Парсинг текста»

textual
Листинг программы
  1.             var mts = Regex.Matches(s, @"(?<=""(?<keynumber>\d+)""[\s\S]*?""Key""[^""]*"")(?<value>\d*)");
  2.             Dictionary<string, string> dt = new Dictionary<string, string>();
  3.             foreach (Match mt in mts) {
  4.                 dt.Add(mt.Groups["keynumber"].Value, mt.Groups["value"].Value);
  5.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут