node.js替换正则表达式特殊字符

时间:2015-05-10 13:22:07

标签: javascript regex node.js replace

我正在清理文件名,例如

zx5-565x372.jpg?642e0d

zx5-565x372.jpg

具体来说,我想删除?后跟6个小写字母数字字符。

我尝试过正则表达式

modified = original.replace("\?\w{6}", "") 

其中\w[a-zA-Z0-9_]相同,{6}是6,但没有喜悦。

有人可以告诉我正确的方法吗?

2 个答案:

答案 0 :(得分:1)

您正在使用字符串,而不是RegExp。

var modified = original.replace(/\?\w{6}$/, "");

答案 1 :(得分:0)

OnFragmentInteractionListener

这只是一个字符串文字,它不匹配正则表达式模式 您字面上用空字符串替换字符串modified = original.replace("\?\w{6}", "") \_______/ (因为转义?w{6}?没有特殊含义。)

改为使用正则表达式文字:

w

或者只是在格式改变时放松你的正则表达式要求:

modified = original.replace(/\?\w{6}/, "");