mira, en tu patrón solo tomas en cuenta ciertos caracteres especiales... ¿que sucede si yo ingreso en el texto cualquier otro que no has listado?
entonces se vuelve tedioso tener que editar la expresión por cada carácter nuevo que encontremos...
¿como podríamos mejorar esto?
hay dos formas de analizar la respuesta:
- la mala: listando todos los caracteres inválidos (
como lo haces ahora)
Cita: [¿!¡;,:\.\?#@()"] significaría "cualquiera de estos"
- la buena: eliminando todos los caracteres que no sean validos (
lo mismo pero volteado)
Cita: [^\w] significaría "cualquier que no sea un carácter a-zA-Z0-9"
como puedes observar siempre hay dos formas de cumplir el mismo objetivo, obviamente debes usar la que mas simplifique y facilite la tarea...