返回介绍

2.4 匹配单词和非单词字符

发布于 2024-01-20 21:40:46 字数 1339 浏览 0 评论 0 收藏 0

在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文