Javascript-替换除句点以外的所有非字母数字字符

Javascript-替换除句点以外的所有非字母数字字符,javascript,regex,Javascript,Regex,我需要替换文件名中除句点以外的所有非字母数字字符,我一直在搜索,找到了接近的答案,但不准确,以下是我将其缩小到的范围: var temp = originalname.replace(/\W+/g, "_"); 但这会替换所有内容,如何排除此处的句点(或任何其他字符,如果可能)?您可以使用: [^\w.]+将匹配一个或多个非单词字符和非点字符 var temp = originalname.replace(/[^\w.]+/g, "_");

我需要替换文件名中除句点以外的所有非字母数字字符,我一直在搜索,找到了接近的答案,但不准确,以下是我将其缩小到的范围:

var temp = originalname.replace(/\W+/g, "_");
但这会替换所有内容,如何排除此处的句点(或任何其他字符,如果可能)?

您可以使用:

[^\w.]+
将匹配一个或多个非单词字符和非点字符

var temp = originalname.replace(/[^\w.]+/g, "_");