string text = "Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻";
Console.WriteLine("Входная строка: {0}", text);
Regex rex = new Regex(@"\p{L}", RegexOptions.Multiline);
var matches = rex.Matches(text);
StringBuilder textResult = new StringBuilder();
foreach (Match item in matches)
{
textResult.Append(item.Value);
}
Console.WriteLine("Результат: {0}", textResult.ToString());
Console.ReadLine();
или
string text = "Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻";
Console.WriteLine("Входная строка: {0}", text);
Regex regex = new Regex(@"[^\p{L}]", RegexOptions.Multiline);
var textResult = regex.Replace(text, string.Empty);
Console.WriteLine("Результат: {0}", textResult);
Вывод:
Входная строка: Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻
Результат: HelloworldПриветмирdfqt
Работает для всех символов unicode