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); } } } }