using System; using System.Globalization; using System.Linq; using System.Text; using System.Text.RegularExpressions; public class Test { public static void Main() { var inputString = "ñaáme"; var result = string.Concat(Regex.Replace(inputString, @"(?i)[\p{L}-[ña-z]]+", m => m.Value.Normalize(NormalizationForm.FormD) ) .Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark)); Console.Write(result); } }