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

内森·古德的正则表达式食谱(Apress)

当我看到这本书的标题时,我为一本充满详细正则表达式示例的书的前景感到兴奋。不幸的是,结果并非如此。

这本书共 285 页,列出了 100 项你可以用正则表达式完成的任务。作为解决方案,作者不仅给出了一个正则表达式,还给出了一个完整的源代码片段,用 Perl 编写。大多数食谱还展示了使用相同正则表达式的不同编程语言的相同解决方案。许多食谱都有 PHPPython 的解决方案。一些食谱还有 Vim(一个 UNIX 文本编辑器)和 UNIX shell 脚本的解决方案。

显然,这些示例明显偏向于 UNIX 和开源。如果您是 Windows 程序员,您可能需要查看 Windows 程序员的正则表达式食谱。它本质上是同一本书,食谱列表几乎相同,但示例已在 C# 和 VB 中重新编写。

每个食谱还都有一个“工作原理”部分,本质上是将正则表达式转录成英语,类似于 RegexBuddy 的纯英语正则表达式树 的方法,尽管本书使用的是平面描述而不是树。

大多数食谱解决相当基本的问题,分为六章。第一部分“单词和文本”处理查找空行、重复的单词、行首或行尾的单词等。“URL 和路径”章节有用于查找 URL 和文件路径以及从中提取位的示例。“CSV 和制表符分隔文件”有一些食谱,用于在两者之间转换并提取字段。

“格式化和验证”章节展示了如何验证数字、货币、日期、电话号码、地址等。“XML 和 HTML”章节有用于匹配和替换标签和属性的食谱。最后,“编码和使用命令”有一些用于操作源代码文件以及解析各种 UNIX 系统命令结果的食谱。

如果本书专注于正则表达式并省略了大量的 Perl 源代码,那将会是一笔更好的交易。更不用说许多示例还有等效的 PHP 和/或 Python 源代码清单。如果没有源代码,一本相同大小的书可以轻松包含 250 个示例。对于知道如何编程但不太熟悉正则表达式的程序员来说,这会让它变得更有用。

事实上,我只能向那些不仅对正则表达式很陌生,而且对编程也相对陌生的人推荐这本书。本书确实包含了许多食谱,这些食谱解决了在为 Perl、PHP 或 Python 网站编写脚本时可能会遇到的基本问题。如果您碰巧使用其中一种语言,并且正在寻找食谱方法,那么您一定会发现这本书很有用。

但不要指望从本书真正了解正则表达式的工作原理。如果您以开发软件为生,那么您最好使用优秀的正则表达式教程或“正则表达式食谱”一类的书籍。