fork(2) download
  1. // Regex para quitar caracteres que no sean del español, pero que mantenga tildes y otros símbolos
  2. // https://es.stackoverflow.com/q/67967/127
  3.  
  4. using System;
  5. using System.Text.RegularExpressions;
  6.  
  7. public class Test
  8. {
  9. public static void Main()
  10. {
  11. string[] pruebas = { "søme string", "letras 12345 áéíóúüñ", "LETRAS 12345 ÁÉÍÓÚÜÑ",
  12. "[*(¿¡p.r'u_e-ba!?)],", "emojis 👍😎🙊🙉👆➡️✔ #etc.️",
  13. "a\"b\"c", "Barça $%&/()*¨;:_"};
  14.  
  15. foreach (string texto in pruebas)
  16. {
  17. string resultado = Regex.Replace(texto, @"[^\p{IsBasicLatin}áéíóúüñ¿¡]+", string.Empty, RegexOptions.IgnoreCase);
  18. Console.WriteLine("{0,25} => {1}", texto, resultado);
  19. }
  20. }
  21. }
Success #stdin #stdout 0.04s 133824KB
stdin
Standard input is empty
stdout
              søme string => sme string
     letras 12345 áéíóúüñ => letras 12345 áéíóúüñ
     LETRAS 12345 ÁÉÍÓÚÜÑ => LETRAS 12345 ÁÉÍÓÚÜÑ
     [*(¿¡p.r'u_e-ba!?)], => [*(¿¡p.r'u_e-ba!?)],
emojis 👍😎🙊🙉👆➡️✔ #etc.️ => emojis  #etc.
                    a"b"c => a"b"c
        Barça $%&/()*¨;:_ => Bara $%&/()*;:_