使用正则表达式替换功能用空格替换特殊字符“@”时出现问题

时间:2011-07-19 12:25:46

标签: regex special-characters

我正在使用以下正则表达式替换

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

但是当我的查询是diam!@#%d时,执行此操作后我得到diam@d。 这意味着它不会取代@。为什么会这样?

1 个答案:

答案 0 :(得分:3)

您需要在正则表达式- => -)中撤消\-签名,即:[^a-zA-Z 0-9*?:.+\-^""_]+,因此它将匹配:!@#%