// Regex para quitar caracteres que no sean del español, pero que mantenga tildes y otros símbolos
// https://es.stackoverflow.com/q/67967/127
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string[] pruebas = { "søme string", "letras 12345 áéíóúüñ", "LETRAS 12345 ÁÉÍÓÚÜÑ",
"[*(¿¡p.r'u_e-ba!?)],", "emojis 👍😎🙊🙉👆➡️✔ #etc.️",
"a\"b\"c", "Barça $%&/()*¨;:_"};
foreach (string texto in pruebas)
{
string resultado = Regex.Replace(texto, @"[^\p{IsBasicLatin}áéíóúüñ¿¡]+", string.Empty, RegexOptions.IgnoreCase);
Console.WriteLine("{0,25} => {1}", texto, resultado);
}
}
}
Ly8gUmVnZXggcGFyYSBxdWl0YXIgY2FyYWN0ZXJlcyBxdWUgbm8gc2VhbiBkZWwgZXNwYcOxb2wsIHBlcm8gcXVlIG1hbnRlbmdhIHRpbGRlcyB5IG90cm9zIHPDrW1ib2xvcwovLyBodHRwczovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvNjc5NjcvMTI3Cgp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmdbXSBwcnVlYmFzID0geyAic8O4bWUgc3RyaW5nIiwgImxldHJhcyAxMjM0NSDDocOpw63Ds8O6w7zDsSIsICJMRVRSQVMgMTIzNDUgw4HDicONw5PDmsOcw5EiLCAKCQkJCQkJCSJbKijCv8KhcC5yJ3VfZS1iYSE/KV0sIiwgImVtb2ppcyDwn5GN8J+YjvCfmYrwn5mJ8J+RhuKeoe+4j+KclCAjZXRjLu+4jyIsCgkJCQkJCQkiYVwiYlwiYyIsICJCYXLDp2EgJCUmLygpKsKoOzpfIn07CgkJCgkJZm9yZWFjaCAoc3RyaW5nIHRleHRvIGluIHBydWViYXMpCgkJewoJCQlzdHJpbmcgcmVzdWx0YWRvID0gUmVnZXguUmVwbGFjZSh0ZXh0bywgQCJbXlxwe0lzQmFzaWNMYXRpbn3DocOpw63Ds8O6w7zDscK/wqFdKyIsIHN0cmluZy5FbXB0eSwgUmVnZXhPcHRpb25zLklnbm9yZUNhc2UpOwoJCQlDb25zb2xlLldyaXRlTGluZSgiezAsMjV9ID0+IHsxfSIsIHRleHRvLCByZXN1bHRhZG8pOwoJCX0KCX0KfQ==