Per qualche motivo queste due espressioni regolari si comportano allo stesso modo:Fuga dot in una gamma regex
"43\\gf..--.65".replace(/[^\d.-]/g, ""); // 43..--.65
"43\\gf..--.65".replace(/[^\d\.-]/g, ""); // 43..--.65
Nella prima espressione regolare non fuggire il punto (.
) mentre nel secondo regex I do (\.
).
Quali sono le differenze e perché si comportano allo stesso modo?
e il segno meno ('-') deve essere sfuggito solo se si trova nel mezzo dell'intervallo? – gdoron
Perché funziona correttamente per me (actully non importa dove ho messo funziona correttamente.?!) – gdoron
Se desideri abbinare il trattino, aggiungilo immediatamente dopo aver aperto la parentesi quadra, ad es. [-A-Z]. Altrimenti, trattino specifica l'intervallo. Probabilmente funziona nel tuo caso probabilmente solo perché non stai specificando l'intervallo nella regex, ma ti suggerisco di seguire il riferimento, nel caso in cui aggiungerai l'intervallo in un secondo momento. – usoban