Hemos estado utilizando la siguiente js/expresiones regulares para buscar y reemplazar todos los caracteres no alfanuméricos, aparte de - y +expresiones regulares (en JavaScript buscar/reemplazar) - coincide con los caracteres no alfanuméricos, pero ignoran - y +
outputString = outputString.replace(/[^\w|^\+|^-]*/g, "");
Sin embargo, no funciona del todo, no reemplaza el^y | caracteres. No puedo evitar preguntarme si esto tiene algo que ver con^y | siendo utilizado como metacaracteres en la expresión regular.
He intentado cambiar para usar [\W|^+|^-]
, pero eso reemplaza a - y +. Pensé que posiblemente una afirmación de anticipación podría ser la respuesta, pero no estoy muy seguro de cómo implementarlos.
¿Alguien tiene una idea de cómo lograr esto?
Hola Peter, gracias - eso es genial.
[^\w+-]+
funcionó muy bien! Y gracias por la información adicional, muy útil. –