Moja terminologia może być trochę tutaj, ale próbuję usunąć litery z ciągu w C#, więc usuń kreseczki itp., Ale zachowaj rzeczy jak znaki akcentowane i chińskie znaki . Wszystkie przykłady C#, które widziałem na SO, mają takie wyrażenie regularne jak new Regex("[^a-zA-Z0-9 -]");
, ale moje potrzeby wykraczają poza znaki ASCII.C# Regex literowe znaki z ciągu znaków
string input = "I- +AM. 相关 AZURÉE& /30%";
string output = "I AM 相关 AZURÉE 30";
Co powiedzie się na usunięcie znaków, w których 'char.IsLetterOrDigit' zwraca wartość false? Coś jak 'var sb = new StringBuilder(); foreach (var c na wejściu) if (char.IsLetterOrDigit (c)) sb.Append (c); return sb.ToString(); '- nie próbowałem jednak. – Alxandr