精通正则表达式

精通正则表达式

这本书既是教程又是参考手册,也可以作为故事来读,看读者的阅读风格。熟悉正则表达式的读者可能会觉得这本书可以马上作为详细的参考手册,读者可以直接跳转到需要的章节。但是,我不鼓励这样做。

如果你想充分利用这本书,你可以把前六章当作故事来读。我发现有些思维习惯和方式确实有助于完整理解,但与其只是背几个单子,不如从这些章节的讲解中学习。

故事是这样的。前六章是后面四章的基础——其中一章包括Perl。Ja。。NET和PHP。为了帮助读者理解每一部分,我交叉使用了每一章的知识,我投入了大量的精力尽可能方便地提供索引(书有1200多个交叉引用,用符号和页码标注)。

在看完整个故事之前,最好不要把这本书作为参考手册。在阅读之前,读者可以参考表格,比如第92页的图表,想象它代表了他们需要掌握的相关信息。但是,仍然有很多背景信息没有包括在图表中,而是隐藏在故事中。读完整个故事,读者会对这些问题有一个清晰的概念,哪些是可以记住的,哪些是需要复习的。

全书共10章,从逻辑上大致可以分为三类。以下是一个总体概述。

导引

引导部分会把一个完全的外行变成一个对问题有感觉的新手。对正则表达式有一定经验的读者可以快速阅读这几章,但即使是相当有经验的读者,我还是特别推荐第3章。

第1章:介绍正则表达式的基本概念。

第一章是给完全的业余爱好者的。我以广泛使用的程序egrep为例介绍正则表达式,也提供了我的视角:如何“理解”正则表达式,为后面章节所包含的高级概念打下坚实的基础。即使是有经验的读者,浏览这一章也会有所收获。

第2章:研究使用正则表达式的文本处理过程。

第二章研究了支持正则表达式的程序设计语言的真实文本处理过程。其他示例为后面章节中的详细讨论提供了基础,同时也展示了高级正则表达式调优背后的重要思考过程。为了让读者学习正则表达式的套路,本章呈现了一个复杂的问题,分别解释了两个完全不相关的工具如何通过正则表达式求解。

第3章:提供了特性和工具的概述和简史。

第3章概述了常用工具的各种正则表达式。由于历史的混乱,目前常用的正则表达式的类型可能会有很大的差异。本章还介绍了正则表达式的历史和发展,以及使用正则表达式的工具。本章末尾还提供了高级主题指南。本指南是读者从现在开始学习高级内容的路线图。

细节

在了解基础知识之后,读者需要了解“如何使用”和“为什么要这样做& # 34;就像“授人以鱼”这个典故一样,真正理解正则表达式的读者可以在任何时间、任何地点应用他们关于正则表达式的知识。

第4章揭示了正则表达式工作原理的细节。

第四章逐步介绍了本书的核心内容。从实用的角度出发,探讨了正则化引擎实际工作的重要内在机制。了解正则表达式如何处理工作细节,对读者大有裨益。

第五章:利用第四章的知识,继续学习各种例子。

第5章教育读者在高层次和实际应用中应用知识。本章将详细解释常见(但复杂)的问题,旨在拓展和加深读者对正则表达式的理解。

第6章:详细讨论效率。

第6章考察了现实生活中大多数编程语言提供的正则表达式的高效结果。本章使用第4章和第5章中详细解释的知识来开发引擎的功能并避免其缺陷。

特定工具的知识

已经读完第4、5章的读者。6不需要知道具体实现。不过,我还是用了整整四章来解释四种流行语言。

第7章:详细解释Perl的正则表达式。

第7章详细解释了Perl的正则表达式。Perl可能是目前最流行的正则表达式编程语言。在Perl中,与正则表达式相关的操作符只有四个,但是它们组合的选项和特殊情况带来了大量的程序选项——而且也有陷阱。对于没有经验的开发者来说,这种极其丰富的选项可以让他们快速从概念走向程序,当然也可能是雷区。本章的详细介绍有助于为读者指出一条光明的道路。

第八章:解释ja。util。由Sun提供的regex包。

第八章Ja,详细介绍ja.util.regex包。从Ja 1.4开始,它已经成为Ja语言的标准部分。本章主要关注Ja 1.5,但也提到了它与Ja 1.4.2和Ja 1.6的区别。

第9章:解释。网。

第九章。NET是。微软没有提供的. NET正则表达式库。不管是用VB.NET、C #、C++。JScript,VBScript。ECMAScript或其他使用。NET组件,本章提供了详细的内容,使读者能够充分利用。NET正则表达式。

第10章:解释在PHP中提供常规函数的preg套件。

第十章简单介绍了PHP中嵌入的几种regex引擎,详细介绍了PCRE正则表达式库提供的preg正则表达式引擎的类型和API。

获取方式:转发文章+关注私信“书”获取完整的电子书收藏方式。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论