不使用正则表达式将减号(-)替换为空白的问题
我正在使用此正则表达式将某些字符替换为 ""
我将其用作
query=query.replace(/[^a-zA-Z 0-9 * ? : . + - ^ "" _]+/g,'');
但是当我的查询为 +White+Diamond
时,我得到结果 +White+Diamond
,但是当查询为 -White+diamond
时,我得到结果 +White+Diamond
code> 我收到 White+diamond
,这意味着 -
被我不想要的 ""
替换。 请告诉我有什么问题。
I am using this regex expression to replace some characters with ""
I used it as
query=query.replace(/[^a-zA-Z 0-9 * ? : . + - ^ "" _]+/g,'');
But when my query is as +White+Diamond
, i get result +White+Diamond
, but when query is -White+diamond
i am getting White+diamond
, it means -
is replaced by ""
that i don't want.
Please tell me what is the problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在正则表达式中,
-
表示“从 ... 到 ...”,用反斜杠转义-
:\-
。In regex,
-
means "from ... to ...", escape your-
with a backslash:\-
.SteeveDroz 所说:
我假设您也想排除空格。如果不是,请从字符类中删除最后一个空格。
What SteeveDroz said:
I'm assuming you want to exclude spaces as well. If not, remove the final space from the character class.