using System;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var p = new[] {
@"aaa[0-9]{2}\.zip",
@"bbb[0-9]{2}\.zip"
};
var pat = new Regex($"({string.Join(")|(", p)})");
var match = pat.Match("We have bbb12.zip match");
//var grps = match.Groups.Cast<Group>();
for (var n=1; n <= p.Count(); n++)
{
if (match.Groups[n].Success)
{
Console.Write("{0} group matched, the pattern is {1}", n, p[n-1]);
break;
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXZhciBwID0gbmV3W10gewoJCQlAImFhYVswLTldezJ9XC56aXAiLAoJCQlAImJiYlswLTldezJ9XC56aXAiCgkJfTsKCQl2YXIgcGF0ID0gbmV3IFJlZ2V4KCQiKHtzdHJpbmcuSm9pbigiKXwoIiwgcCl9KSIpOwoJCXZhciBtYXRjaCA9IHBhdC5NYXRjaCgiV2UgaGF2ZSBiYmIxMi56aXAgbWF0Y2giKTsKCQkvL3ZhciBncnBzID0gbWF0Y2guR3JvdXBzLkNhc3Q8R3JvdXA+KCk7CgkJZm9yICh2YXIgbj0xOyBuIDw9IHAuQ291bnQoKTsgbisrKQoJCXsKCQkJaWYgKG1hdGNoLkdyb3Vwc1tuXS5TdWNjZXNzKSAKCQkJewoJCQkJQ29uc29sZS5Xcml0ZSgiezB9IGdyb3VwIG1hdGNoZWQsIHRoZSBwYXR0ZXJuIGlzIHsxfSIsIG4sIHBbbi0xXSk7CgkJCQlicmVhazsKCQkJfQoJCX0KCX0KfQ==