.NET 4.x Используя регулярные выражения получить значения из строки - C#

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

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

Всем привет. Используя регулярные выражения нужно из строки вида

method?variable1=data&variable2=data&...

получить значения

method

(Группа 1),

variable1=data

(Группа 2),

variable2=data

(Группа 3) и т.д.

Решение задачи: «.NET 4.x Используя регулярные выражения получить значения из строки»

textual
Листинг программы
  1.         public static KeyValuePair<string, Dictionary<string, string>>? ParseMethodsAndValues(string s)
  2.         {
  3.             var res = Regex.Matches(s, @"(?<=(?<method>\A[^\?]+)(\Z|(\?(?:[^=]*=[^&]*&){0,})(?<var>[^=]*)=(?<value>[^&]*)(?=&|\Z)))");
  4.             Dictionary<string, string> dtsmall = new Dictionary<string, string>();
  5.                 foreach (Match m in res)
  6.                 {
  7.                     if(m.Groups["var"].Value!="")
  8.                     dtsmall.Add(m.Groups["var"].Value, m.Groups["value"].Value);
  9.                 }
  10.             if (res.Count > 0)
  11.             return new KeyValuePair<string, Dictionary<string, string>>(res[0].Groups["method"].Value, dtsmall);
  12.             else return null;
  13.         }

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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