【发布时间】:2012-05-10 23:54:05
【问题描述】:
出于某种原因,这两个正则表达式的行为方式相同:
"43\\gf..--.65".replace(/[^\d.-]/g, ""); // 43..--.65
"43\\gf..--.65".replace(/[^\d\.-]/g, ""); // 43..--.65
在第一个正则表达式中,我不会转义点(.),而在第二个正则表达式中我会(\.)。
有什么区别以及为什么它们的行为相同?
【问题讨论】:
标签: javascript regex replace