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

内森·古德的 Windows 开发人员正则表达式食谱(Apress)

当我看到这本书的标题时,我非常激动,以为这是一本充满详细正则表达式示例的书。遗憾的是,事实并非如此。

这本书长达 359 页,列出了你可以使用正则表达式完成的 100 项任务。作为解决方案,作者不仅给出了正则表达式,还给出了 C#VB.NETJavaScriptVBScript 中的完整源代码片段。并非所有解决方案都有所有语言的代码片段。一些解决方案还包含 ASP.NET 的代码片段。

显然,这些示例严重偏向于 Windows 和 .NET。如果你使用的是开源语言,你可能需要看看这本书的前身 正则表达式食谱。它本质上是同一本书,食谱列表几乎相同,但示例使用的是 PerlPHPPython

每个食谱还有一部分“工作原理”,实质上是将正则表达式转录成英语,方法类似于 RegexBuddy 的纯英语正则表达式树,尽管本书使用的是平面描述而不是树。不过,这些描述很简短。虽然所有源代码片段都轻松占据每个食谱两页或更多,但解释通常只有不到半页长。

本书确实存在一些粗糙的编辑。源代码片段中的正则表达式并不总是与描述中的一致。例如,在食谱 6-21 中,JavaScript 片段使用命名捕获。然后,解释继续解释没有命名捕获的正则表达式。JavaScript 不支持命名捕获。这些问题大多数都很简单,但对于明显针对初学者的书来说,这并不好。

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

第四部分“格式化和验证”展示了如何验证数字、货币、日期、电话号码、地址等。第五部分“XML 和 HTML”有匹配和替换标记和属性的食谱。最后,第六部分“源代码”有一堆用于操作软件源代码和相关文件的食谱。其中大多数任务都是 .NET 程序员有时可能想要做的零工。

如果本书专注于正则表达式,并且省略了许多行源代码(更不用说多种语言的冗余副本),那么它会更划算。如果没有源代码,同样大小的书可以轻松包含 300 个示例。对于知道如何编程但不太熟悉正则表达式的程序员来说,这会更有用。

事实上,我只能向不仅对正则表达式很陌生,而且对编程也相对陌生的人推荐这本书。本书确实包含许多食谱,可以解决你在编写 .NET 应用程序或网站脚本时可能遇到的基本问题。如果你碰巧使用 C#、VB.NET、JavaScript 或 VBScript,并且正在寻找食谱方法,那么你肯定会发现本书很有用。

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