精通正则表达式 - 弗里德尔

精通正则表达式

弗里德尔

出版时间

2005-09-01

ISBN

9787564100414

评分

★★★★★
书籍介绍
正则表达式是一种用来操作文本和数据的强大工具。近年来,它们快速广泛传播,并被多种流行工具和语言作为标准特性提供,如Perl、Java、VB.NET、C#(及任何使用.NET框架的语言)、PHP、Python、Ruby、Tcl、MySQL、awk、Emacs等。 如果还未使用过正则表达式,从本书中您将发现一个掌控数据的全新世界。如果使用过它们,您将会充分意识到本书空前的深度和广度。如果您认为自己已经掌握了所有需要掌握的正则表达式知识,本书将让您大开眼界。   尽管正则表达式具有易用、灵活、功能强大的优点,但我们往往未能充分利用它们。正则表达式可以将那些原本复杂且繁琐的文本处理过程变成可自动处理的工作。正则表达式能够为您节省时间、减少烦恼。它们可以用来为大量问题编制出一流的解决方案。   正则表达式是一项重要技术。然而,在专家手中强大的工具同样会因为使用上的不慎而带来危险。《精通正则表达式》能够帮助您跨越雷区,成为专家。一旦掌握了正则表达式,它们将成为您的工具箱中极其重要、不可或缺的一部分。   《精通正则表达式(第二版)》已被全面更新,涵盖了Perl 5.8及其他诸如Java、VB.NET、C#、Python、JavaScript、Tcl、Ruby等语言提供的全部新特性。本书用明晰、轻快的文笔,将原本复杂、乏味的主题清楚明白地展现在数以千计的程序员面前,并辅以一些真实世界中复杂问题的解决方案。《精通正则表达式》提供了大量可供直接使用的信息。 本书的主题包括:   · 多种语言和工具不同版本之间的特性比较   · 正则表达式引擎的工作机制   · 优化(提供主要方法)   · 如何精确匹配   · 针对特定语言的探讨
AI导读
核心看点
  • 深入解析NFA与DFA引擎底层匹配原理
  • 提供正则表达式性能优化与避坑指南
  • 覆盖Perl、Java、Python等多语言特性
适合谁读
  • 希望从代码工人进阶为正则专家的开发者
  • 对技术原理有狂热追求的资深程序员
  • 需处理复杂文本数据的后端工程师
读前提醒
  • 非速成教材,需静心阅读前六章核心内容
  • 仅想简单使用者可参考网上文档或简书
  • 建议结合具体语言实践以加深理解
读者共识
  • 前几章讲透原理,解决绝大多数实际问题
  • 内容深奥难啃,但读后能彻底理解工作机制
  • 被誉为正则领域的圣经,值得反复研读

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "除两个特定子域名之外的所有其他子域名"
  • "一类中单词起始位置分界符合结束位置分界符是相同的(通常是\<和\>)"
  • "常见的错误是在正则表达式之外使用\1;这种形式只在sed和vi中能用"
  • "顺序环视"
  • "in Spanish, the two characters ll (as in tortilla) traditionally sort as if it were one logical character between l and m, and the German ß is a character that falls between s and t, but sorts as if it were the two characters ss."
  • "……使用环视功能可以……但是某些时候,处理各种极端情形会降低成本/收益的比例。某些情况下,更合适的做法就是不依赖正则表达式完成全部工作。"
  • "「.*」很容易出问题,所以使用「.*」时必须格外谨慎,明确是否真的需要用一个星号来约束点号。有时候确实必须这么做,不过通常「.*」都不是合适的选择。"
  • "Microsoft 的 CSV 格式很流行,因为它是 Microsoft 的 CSV 格式,"
用户评论
建议只要看3,4,5,6四章就可以了,作者主要讲了一下NFA正则引擎的工作原理,以及怎么在理解这些原理的基础上调教出高效的正则表达式。
好书,我正在翻译第三版
才看了两章就感觉受益匪浅,后面关于语言的没看
没啥大用,用到了直接翻翻网上的文档就够了。
我唯一的一本正则的书
贡献者:SZDIY
这本书,我从图书馆借出来放回去不下3次。一再降低自我要求的情况下,终于算是啃下来了。核心1-6章,谈的问题不多,很细致。领悟能力有限,所以没办法完全参透。我想说,这绝对不是一本速成的教材。也许,还有机会的话,我会看第四遍。
很难啃的一本书,通往高级正则殿堂的一本好书。
收藏