Как собрать строку, имея коллекцию вхождений полученную через 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();
}
}
}