Как собрать строку, имея коллекцию вхождений полученную через Regex.Matches? - C#
Формулировка задачи:
Есть коллекция `MatchCollection` с данными о всех найденных вхождениях.
Как такое сделать, а то уже моск весь сломал просто, подскажите.
string inputStr = "aabbRsssRhRwwwRRyy"; string result = String.Empty Regex re = new Regex(pattern, RegexOptions.Compiled); // pattern находит все `R` в строке MatchCollection mcoll = re.Matches(inputStr); if (mcoll.Count > 0) { result += // вот тут нужно собрать строку обратно используя `mcoll` }
Решение задачи: «Как собрать строку, имея коллекцию вхождений полученную через Regex.Matches?»
textual
Листинг программы
using System.Reflection; using System.Text.RegularExpressions; internal class Program { private static void Main(string[] args) { var inputStr = "aabbRsssRhRwwwRRyy"; var result = string.Empty; var re = new Regex("R", RegexOptions.Compiled); // pattern находит все `R` в строке var mcoll = re.Matches(inputStr); if (mcoll.Count > 0) { result = typeof (MatchCollection).GetField("_input", BindingFlags.NonPublic | BindingFlags.Instance) .GetValue(mcoll) .ToString(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д