using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var regex = new Regex("(A)(bC*)*");
var tedwr = regex.Matches("AbCCbbCbCCCCbbb");
var match = regex.Matches("AbCCbbCbCCCCbbb")
.Cast<Match>()
.SelectMany(x => x.Groups.Cast<Group>()
.SelectMany(v => v.Captures
.Cast<Capture>()
.Select(t => t.Value)
)
)
.ToList();
foreach (var s in match)
Console.WriteLine(s);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciByZWdleCA9IG5ldyBSZWdleCgiKEEpKGJDKikqIik7CiAgICAgICAgICAgdmFyIHRlZHdyID0gcmVnZXguTWF0Y2hlcygiQWJDQ2JiQ2JDQ0NDYmJiIik7CiAgICAgICAgICAgdmFyIG1hdGNoID0gcmVnZXguTWF0Y2hlcygiQWJDQ2JiQ2JDQ0NDYmJiIikKICAgICAgICAgICAgICAgLkNhc3Q8TWF0Y2g+KCkKICAgICAgICAgICAgICAgLlNlbGVjdE1hbnkoeCA9PiB4Lkdyb3Vwcy5DYXN0PEdyb3VwPigpCiAgICAgICAgICAgICAgICAgICAuU2VsZWN0TWFueSh2ID0+IHYuQ2FwdHVyZXMKICAgICAgICAgICAgICAgICAgICAgICAuQ2FzdDxDYXB0dXJlPigpCiAgICAgICAgICAgICAgICAgICAgICAgLlNlbGVjdCh0ID0+IHQuVmFsdWUpCiAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICkKICAgICAgICAgICAgICAgLlRvTGlzdCgpOwogICAgICAgICAgIGZvcmVhY2ggKHZhciBzIGluIG1hdGNoKQogICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShzKTsKCX0KfQ==