文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.4 匹配单词和非单词字符
在RegExr中,将\D替换为:
\w
这个简写式将匹配所有的单词字符(前提是勾选global选项)。\D与\w的区别是\D会匹配空格、标点符号(引号、连字符、反斜杠、方括号)等字符,而\w却不会,它只匹配字母、数字和下划线。
在英语环境中,与\w匹配相同内容的字符组为:
[_a-zA-Z0-9]
我们会在第6章学习怎样匹配非英文字符。
现在用大写字母W匹配非单词字符:
\W
在本示例中,这个简写式匹配空格、标点以及其他非字母、非数字字符。使用以下字符组也可以匹配相同的内容:
[^_a-zA-Z0-9]
字符组允许你匹配更多类型的字符,但有时你不想而且也没有必要键入所有字符。这也就是“按键次数最少则胜”的原则。但有时你确实需要将所有的字符键入才能得到准确的结果。反正你自己决定。
轻松一下,在RegExr中试一下:
[^\w]
以及
[^\W]
你看到匹配结果的差异了吗?
表2-1提供了更多的字符简写式。不过并不是所有的正则表达式处理器都能识别这些简写式。
表2-1 字符简写式
字符简写式 | 描述 |
\a | 报警符 |
[\b] | 退格字符 |
\c x | 控制字符 |
\d | 数字字符 |
\D | 非数字字符 |
\o xxx | 字符的八进制值 |
\w | 单词字符 |
\W | 非单词字符 |
\0 | 空字符 |
\x xx | 字符的十六进制值 |
\u xxx | 字符的Unicode值 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论