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

Jan Goyvaerts 和 Steven Levithan 编著的《正则表达式食谱》

《正则表达式食谱》由 regular-expressions.info 网站站长 Jan Goyvaerts 和 JavaScript 全能专家、长期 RegexBuddy 爱好者 Steven Levithan 共同编写。因此,我不会撰写实际书评,而是直接告诉你本书的内容,让你自己决定是否购买。

本书涵盖了 .NET、Java、JavaScript、XRegExp、Perl、PCRE、Python 和 Ruby 等正则表达式风格,以及 C#、Java、JavaScript、Perl、PHP、Python、Ruby 和 VB.NET 等编程语言。在快速介绍之后,本书从一个详细的正则表达式教程开始,该教程全面涵盖了所有 8 种正则表达式风格。该章节之后是一个详细的指南,介绍如何在源代码中实现正则表达式,同样全面涵盖了这 8 种编程语言。这些章节也采用食谱格式呈现。当你创建自己的正则表达式或想在源代码中使用正则表达式时,你可以轻松找出想要完成的任务。虽然有些内容重复,特别是在编程指南中,这是因为我们希望全面涵盖所有内容,但好处是你可以跳过你不太感兴趣的编程语言部分,这完全符合食谱风格。

本书剩余章节(超过一半)介绍了现实世界中的问题,以及如何使用正则表达式解决这些问题。这些问题包括从非常简单的日常正则表达式任务到一些复杂的难题,这些难题考验了正则表达式的极限,但它们展示了基于正则表达式的解决方案通常比在过程代码中执行相同操作快得多,特别是如果你只需要执行一次该任务。所有现实世界中的问题都针对所有正则表达式风格提供了解决方案。一些解决方案添加了过程代码以弥补缺失的正则表达式功能,例如 JavaScript 中缺少后向引用。本书不涉及功能受限的正则表达式风格,例如老牌的 POSIX 标准。我们不想在封面上展示这些风格,然后让读者失望,因为本书中一半的食谱都表示“无法使用这种受限的风格完成”。

正则表达式食谱面向正则表达式技能从零到中高级不等的人群,他们希望首次学习正则表达式,或者提高技能成为专家。除了关于编程语言的章节,本书中的大多数食谱都不需要编程技能即可在 EditPad Pro、PowerGREP 或任何其他使用本书正则表达式风格之一的文本编辑器或搜索工具中实现解决方案。编程章节假设你熟悉编程语言的所有基本功能和语法,但它不假设你曾在源代码中使用过正则表达式。

正则表达式食谱旨在成为迄今为止最实用的正则表达式书籍,其中包含大量有关风格特定和语言特定功能或问题的详细信息,而许多其他书籍和在线文章都忽略了这些信息。据读者称,它兑现了这一承诺。

如果你已经学习了本网站上的正则表达式教程,那么你不会在正则表达式食谱的教程部分(约占其页数的 25%)中发现任何对你来说完全新颖的内容。但你仍然会发现本书的其余 75% 很有价值。正则表达式食谱在其编程章节中为其涵盖的所有语言提供了一组全面的源代码片段,而本网站只为每种语言提供了一页内容。但你真正想要获得正则表达式食谱的原因是它详细介绍了基于正则表达式的现实世界问题解决方案。如果你喜欢通过实践而不是阅读教程来学习,那么强烈推荐正则表达式食谱。