Javascript 如何替换除“QUOTE”以外的特殊字符;[“和”和“];

Javascript 如何替换除“QUOTE”以外的特殊字符;[“和”和“];,javascript,regex,replace,special-characters,Javascript,Regex,Replace,Special Characters,我正在使用regex replace函数来替换一些特殊字符,但我不想替换[和]另外,我该怎么做呢 query=query.replace(/[^a-zA-Z 0-9 *?:.+\-_]+/g,''); 尝试:query=query.replace(/[^a-zA-Z 0-9*?:.+-\[\]+/g')您可以使用以下模式: /[^ \w*?:.+\][-]+/g 确保转义破折号或将其放在角色类的最后/第一位。将a-zA-Z0-9替换为\w注意+-不仅仅是+、-和,而是从+(U+002B)到(

我正在使用regex replace函数来替换一些特殊字符,但我不想替换
[
]
另外,我该怎么做呢

query=query.replace(/[^a-zA-Z 0-9 *?:.+\-_]+/g,'');

尝试:
query=query.replace(/[^a-zA-Z 0-9*?:.+-\[\]+/g')

您可以使用以下模式:

/[^ \w*?:.+\][-]+/g

确保转义破折号或将其放在角色类的最后/第一位。将
a-zA-Z0-9
替换为
\w

注意
+-
不仅仅是
+
-
,而是从
+
(U+002B)到
(U+005F)的所有字符。