最佳答案
这两种 regex 的作用方式相同:
var str = "43gf\\..--.65";
console.log(str.replace(/[^\d.-]/g, ""));
console.log(str.replace(/[^\d\.-]/g, ""));
在第一个正则表达式中,我不转义点(.) ,而在第二个正则表达式中,我转义点(\.)。
有什么不同? 为什么结果是一样的?