我想测试字符串中的符号(例如 $%^&*
),因此我使用了以下运行良好的正则表达式:
/[\W+]/.test(string)
但是,这个正则表达式也匹配了一个空格。我真正想要的是测试符号而不是空格。我正在尝试以下代码,但仍然匹配了一个空格:
/[\W\S+]/.test(string)
有更好的方法吗?
最佳答案
由于空格包含在 \W
中,您需要使用否定字符类:
[^\w\s]
但是,您必须清楚地定义所谓的“符号”,因为该字符类包括例如带有重音符号的字母和所有超出 ascii 范围的字母。
关于用于符号而非空格的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297955/