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(Regex.Replace(m.Value, @"[^A-Z]+", ""));
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHJlZ2V4ID0gbmV3IFJlZ2V4KEAiXltBLVpdW15cc0EtWl0qW0EtWl1bXlxzQS1aXSpbQS1aXSIpOwogICAgICAgIHN0cmluZ1tdIHN0cmluZ3MgPSB7IlhZWk5hbWUiLCAiWC5ZWk5hbWUiLCAiWFktWk5hbWUifTsKCiAgICAgICAgZm9yZWFjaCAoU3RyaW5nIHMgaW4gc3RyaW5ncykKICAgICAgICB7CiAgICAgICAgICAgIHZhciBtID0gcmVnZXguTWF0Y2gocyk7CiAgICAgICAgICAgIGlmIChtLlN1Y2Nlc3MpIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFJlZ2V4LlJlcGxhY2UobS5WYWx1ZSwgQCJbXkEtWl0rIiwgIiIpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCX0KfQ==