不使用正则表达式将减号(-)替换为空白的问题

Rom*_*omi 4 regex special-characters

我正在使用这个正则表达式来替换一些字符,"" 我用它作为

query=query.replace(/[^a-zA-Z 0-9 * ? :  . + - ^ "" _]+/g,'');
Run Code Online (Sandbox Code Playgroud)

但是当我的查询是 as 时+White+Diamond,我得到结果+White+Diamond,但是当查询是-White+diamond我得到时White+diamond,这意味着被我不想要的结果-替换。""请告诉我有什么问题。

Ste*_*roz 5

在正则表达式中,-意思是“从...到...”,-用反斜杠转义:\-

  • 或者把它放在课程的末尾或开头。 (2认同)