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