using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var data = new[] {
"AB7YT1M=ABC",
"AB10YT1M=ABC",
"AB30YT1M=ABC",
"ABCDEF1Y1M=A",
"ABCDEF34Y6M=A",
"ABCDEF7M=A"
};
Regex r = new Regex(@"(?:(\d+)Y)?T?(?:(\d+)M)");
foreach (var s in data) {
var m = r.Match(s);
if (m.Success) {
var yy = m.Groups[1];
var mm = m.Groups[2];
Console.WriteLine("Y='{0}', M='{1}'", yy, mm);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIGRhdGEgPSBuZXdbXSB7CgkJCSJBQjdZVDFNPUFCQyIsCgkJCSJBQjEwWVQxTT1BQkMiLAoJCQkiQUIzMFlUMU09QUJDIiwKCQkJIkFCQ0RFRjFZMU09QSIsCgkJCSJBQkNERUYzNFk2TT1BIiwKCQkJIkFCQ0RFRjdNPUEiCgkJfTsKCQlSZWdleCByID0gbmV3IFJlZ2V4KEAiKD86KFxkKylZKT9UPyg/OihcZCspTSkiKTsKCQlmb3JlYWNoICh2YXIgcyBpbiBkYXRhKSB7CgkJCXZhciBtID0gci5NYXRjaChzKTsKCQkJaWYgKG0uU3VjY2VzcykgewoJCQkJdmFyIHl5ID0gbS5Hcm91cHNbMV07CgkJCQl2YXIgbW0gPSBtLkdyb3Vwc1syXTsKCQkJCUNvbnNvbGUuV3JpdGVMaW5lKCJZPSd7MH0nLCBNPSd7MX0nIiwgeXksIG1tKTsKCQkJfQoJCX0KCX0KfQ==