我想选择不是[a-z0-9 ]
所以如果字符串是:
您好!你是007先生的?
然后结果将是:!,?,.
答案 0 :(得分:2)
在字符类的开头使用^
,否定该类:
str.match(/[^a-z0-9 ]/gi)
您还应该添加空格(或\s
(空格,制表符......))和修饰符i
以使匹配大小写不敏感。
详细了解regular expressions in JavaScript和regular expressions in general。
答案 1 :(得分:1)
[^a-z0-9]
您还需要一个不区分大小写的修饰符,或者使用它:[^a-zA-Z0-9]
。
请注意,您的预期结果不正确:您错过了空格字符。如果您还想要匹配空格字符,则需要将其包含在字符类中:[^a-zA-Z0-9 ]
。