Por alguna razón estas dos expresiones regulares actúan de la misma manera:Escapar punto en un rango de expresiones regulares
"43\\gf..--.65".replace(/[^\d.-]/g, ""); // 43..--.65
"43\\gf..--.65".replace(/[^\d\.-]/g, ""); // 43..--.65
En la primera expresión regular que no escapo el punto (.
), mientras que en el segundo Regex lo hago (\.
).
¿Cuáles son las diferencias y por qué actúan de la misma manera?
y el signo menos ('-') debe escaparse solo si está en el medio del rango? – gdoron
Porque me está funcionando bien (en realidad, no importa dónde ponga que funcione bien.?!) – gdoron
Si desea hacer coincidir el guión, agréguelo inmediatamente después de abrir el corchete, p. [-ARIZONA]. De lo contrario, el guión especifica el rango. Funciona en su caso, probablemente solo porque no especifica el rango en expresiones regulares, pero le sugiero que siga la referencia, en caso de que agregue rango más adelante. – usoban