using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var regex = new Regex(@"^([A-Z])[^\sA-Z]*([A-Z])[^\sA-Z]*([A-Z])");
string[] strings = {"XYZName", "X.YZName", "XY-ZName"};
foreach (String s in strings)
{
var m = regex.Match(s);
if (m.Success) {
Console.WriteLine(m.Groups[1].Value + m.Groups[2].Value + m.Groups[3].Value);
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHJlZ2V4ID0gbmV3IFJlZ2V4KEAiXihbQS1aXSlbXlxzQS1aXSooW0EtWl0pW15cc0EtWl0qKFtBLVpdKSIpOwogICAgICAgIHN0cmluZ1tdIHN0cmluZ3MgPSB7IlhZWk5hbWUiLCAiWC5ZWk5hbWUiLCAiWFktWk5hbWUifTsKCiAgICAgICAgZm9yZWFjaCAoU3RyaW5nIHMgaW4gc3RyaW5ncykKICAgICAgICB7CiAgICAgICAgICAgIHZhciBtID0gcmVnZXguTWF0Y2gocyk7CiAgICAgICAgICAgIGlmIChtLlN1Y2Nlc3MpIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG0uR3JvdXBzWzFdLlZhbHVlICsgbS5Hcm91cHNbMl0uVmFsdWUgKyBtLkdyb3Vwc1szXS5WYWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICB9Cgl9Cn0=