Javascript 用于限制某些字符的正则表达式

Javascript 用于限制某些字符的正则表达式,javascript,c#,regex,Javascript,C#,Regex,有人能帮我想出一个限制这些字符的正则表达式吗^&*()-?这里的大部分帖子和谷歌让我找到了允许指定字符集的正则表达式,而我自己的正则表达式似乎也没什么好运气 提前谢谢 编辑: 经过一些尝试后,得出以下结论,并且似乎有效,因此无需进一步帮助: "Has restricted-characters_?".replace(/^\!|\@|\#|\$|\%|\^|\&|\*|\‌​(|\)|\_|\-|`|\?/, " ") 对所有角色都适用。你必须把它们放在前面有一个^的[]中 请注意,使用

有人能帮我想出一个限制这些字符的正则表达式吗^&*()-?这里的大部分帖子和谷歌让我找到了允许指定字符集的正则表达式,而我自己的正则表达式似乎也没什么好运气

提前谢谢

编辑: 经过一些尝试后,得出以下结论,并且似乎有效,因此无需进一步帮助:

"Has restricted-characters_?".replace(/^\!|\@|\#|\$|\%|\^|\&|\*|\‌​(|\)|\_|\-|`|\?/, " ")
对所有角色都适用。你必须把它们放在前面有一个^[]

请注意,使用\来转义-(例如:[^!@$%^&*\-(?])或将-放在末尾

这很管用,你可以在这里试试

rgx=(/[\^!@$%^&*(?-])/g);
test=str=>console.log(str,str.match(rgx))
测试(“qwerty”)
测试(“!qwerty”)
测试('q@werty')
测试('qw#erty')
测试('qwer$ty')
测试('qwert%y')
测试('qwerty^')
测试(“qwertyq&werty”)
测试('qwertyqwe*rty')
测试('qwertyqwert(y'))
测试(“qwertyqwerty”)
测试('qwertyqwertyq_-wertyqwerty')
测试('qwertyqwertyqwe?rtyqwerty')

test('qwertyqwertyqwert-yqwerty')
请发布您到目前为止尝试过的内容,以及您的正则表达式应该匹配的一些示例字符串。示例输入在哪里?预期产量是多少?你是怎么做到的?你得到了什么错误/意外的结果?为什么用两种语言标记它?@Morgs,因为正则表达式依赖于语言。您可能不一定能够在这两个地方使用相同的正则表达式。这是一个合理的问题。”H@a#s$re%stri^cted&-characters?“。替换(/[!@$%^&*()_ \-?]/g,”)这是您要找的吗?
[^!@#$%^&*()_?-]