快速入门
教程
工具和语言
示例
参考
图书评论
图书评论
正则表达式食谱
自学正则表达式
精通正则表达式
Java 正则表达式
Oracle 正则表达式
正则表达式袖珍参考
正则表达式食谱
适用于 Windows 的正则表达式食谱
更多内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
图书评论
可打印 PDF
关于此网站
RSS 源和博客

托尼·斯塔布尔拜因的正则表达式袖珍参考(O'Reilly)

这本 86 页的袖珍小册子旨在成为 PerlJava.NETPythonPCREPHPJavaScriptegrep、sed、awk 和 vi 中可用的正则表达式功能的参考。这是一份令人印象深刻的工具和语言清单。遗憾的是,我发现这是本书的缺点:在尝试在如此小的篇幅中涵盖所有这些风格时,它实际上并没有提供太多关于任何一种风格的信息。

本书的前 10 页描述了正则表达式中可使用的各种标记或语法元素,并针对每个元素提供一段解释。如果你有一段时间没有使用正则表达式,这是一份有用的复习资料,但不要指望真正学到以前不知道的任何东西。

本书的其余部分逐一介绍了这些语言,每种语言大约用了 10 页。首先是表格,其中列出了语言支持的正则表达式标记,以及对标记作用的一行描述。然后,作者描述了工具或语言中可用的函数、类和命令。每个函数或属性都有一个一行或一段的描述。这里的信息可能比你在开发工具中按 F1 键获得的信息更少。对于每种语言,还有一部分描述其 Unicode 支持(或缺乏支持)。这非常有用,因为 Unicode 支持是现代正则表达式风格差异很大的领域之一。

本书中的示例非常少。它确实是一个快速参考。作者没有试图教你一些你不知道的东西。如果你更愿意将参考信息放在桌面上而不是屏幕上,那么本书当然可以满足你的需求。如果不是,你可能会发现开发工具附带的帮助文件或 在线正则表达式参考 更方便。

就我个人而言,我认为 O’Reilly 应该将本书分成 8 卷大小相似的书,每卷分别对应 7 种主要的编程语言,还有一卷对应本口袋参考中描述的 UNIX shell 工具。然后,各个独立的卷可以更详细地讨论每种语言的正则表达式风格,这样本书既可以用作(快速)教程,也可以用作参考。虽然如果你使用多种语言,你必须购买多本书,但你将获得每种语言 8 倍的信息,这很可能就是你舒适地使用正则表达式所需的所有信息。事实上,这正是 O’Reilly 通过其出色的书籍 Oracle Regular Expressions Pocket Reference for Oracle Database 10g 所取得的成就。