Как собрать строку, имея коллекцию вхождений полученную через Regex.Matches? - C#

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

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

Есть коллекция `MatchCollection` с данными о всех найденных вхождениях.
Листинг программы
  1. string inputStr = "aabbRsssRhRwwwRRyy";
  2. string result = String.Empty
  3. Regex re = new Regex(pattern, RegexOptions.Compiled); // pattern находит все `R` в строке
  4. MatchCollection mcoll = re.Matches(inputStr);
  5. if (mcoll.Count > 0)
  6. {
  7. result += // вот тут нужно собрать строку обратно используя `mcoll`
  8. }
Как такое сделать, а то уже моск весь сломал просто, подскажите.

Решение задачи: «Как собрать строку, имея коллекцию вхождений полученную через Regex.Matches?»

textual
Листинг программы
  1. using System.Reflection;
  2. using System.Text.RegularExpressions;
  3.  
  4. internal class Program
  5. {
  6.     private static void Main(string[] args)
  7.     {
  8.         var inputStr = "aabbRsssRhRwwwRRyy";
  9.         var result = string.Empty;
  10.         var re = new Regex("R", RegexOptions.Compiled); // pattern находит все `R` в строке
  11.         var mcoll = re.Matches(inputStr);
  12.  
  13.         if (mcoll.Count > 0)
  14.         {
  15.             result =
  16.                 typeof (MatchCollection).GetField("_input", BindingFlags.NonPublic | BindingFlags.Instance)
  17.                     .GetValue(mcoll)
  18.                     .ToString();
  19.         }
  20.     }
  21. }

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


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

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

15   голосов , оценка 4.2 из 5

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

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

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