用于符号而非空格的 Javascript 正则表达式

标签 javascript regex

我想测试字符串中的符号(例如 $%^&*),因此我使用了以下运行良好的正则表达式:

/[\W+]/.test(string)

但是,这个正则表达式也匹配了一个空格。我真正想要的是测试符号而不是空格。我正在尝试以下代码,但仍然匹配了一个空格:

/[\W\S+]/.test(string)

有更好的方法吗?

最佳答案

由于空格包含在 \W 中,您需要使用否定字符类:

[^\w\s]

但是,您必须清楚地定义所谓的“符号”,因为该字符类包括例如带有重音符号的字母和所有超出 ascii 范围的字母。

关于用于符号而非空格的 Javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30297955/

相关文章:

javascript - 提取URL中特定字符之后到特定字符的字符

javascript - 如何检查div是父div的最后一个 child

javascript - 重构正则表达式以不包含空组

javascript - 带有密码模式的 Angular 中的正则表达式问题

javascript - 在链接点击时在屏幕上显示消息,直到重定向

javascript - 如何在 Javascript 中将字符串转换为脊柱大小写?

html - 删除包含模式的 HTML 元素

javascript - 尝试使用 jQuery 操作 CSS 样式

javascript - 当涉及模式时,如何将 <a href..> 的值/名称检索到 PHP 变量

javascript - jQplot统计量