Я использую функцию замены в регулярных выражениях, чтобы заменить некоторые специальные символы, но я также не хочу заменять [ и ], как мне это сделать
[
]
query=query.replace(/[^a-zA-Z 0-9 *?:.+\-_]+/g,'');
Вы можете использовать шаблон:
/[^ \w*?:.+\][-]+/g
Убедитесь, что экранировали черту или поместили ее последней / первой в классе символов.Заменено a-zA-Z0-9_ на \w.
a-zA-Z0-9_
\w
Попробуйте: query=query.replace(/[^a-zA-Z 0-9 *?:.+-_\[\]]+/g,'');
query=query.replace(/[^a-zA-Z 0-9 *?:.+-_\[\]]+/g,'');