Mastering Regular Expressions 3rd

Jeffrey E.F. Friedl

出版时间

2006-08-15

ISBN

9780596528126

评分

★★★★★
书籍介绍
这本书最引争议之处,在于它把正则表达式当作一门值得深究的学问,而非随手可查的工具手册。它不满足于教你常用语法,而是层层剖开匹配背后的引擎机制:回溯如何发生、环视为何有效、边界符在不同语言里为何各异。正因如此,读者评价两极分明——有人读来畅快淋漓,称其“解决八成日常需求”;也有人嫌它篇幅冗长、废话过多,或遗憾“不是某门语言的专用指南”。它真正适合的是不满足于“能跑就行”、愿意追问“为什么会这样匹配”的程序员。读完你会获得对文本处理的掌控感,以及一种判断力:何时该用正则,何时强行使用反而徒增成本。
AI导读
核心看点
  • 深入解析正则引擎底层匹配原理
  • 涵盖Perl、Java等多语言应用细节
  • 揭示性能优化与常见陷阱的解决方案
读者共识
  • 内容详实,是正则领域的权威经典
  • 阅读门槛高,需静心反复研读消化
  • 部分章节冗长,非核心内容可略读
精彩摘录
  • "除两个特定子域名之外的所有其他子域名"
  • "一类中单词起始位置分界符合结束位置分界符是相同的(通常是\<和\>)"
  • "常见的错误是在正则表达式之外使用\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 格式,"
用户评论
很无聊的书,除非你每天都在和RE过不去,否则没有必要看
需要反复读
out of a chaos world
专家诚意之作
大一时候读的,当时第一次读大部头的英文原版书,算是我对程序世界的入门书,非常非常棒。
2020搞毕设学正则用的。与其看作者打那么多比方,不如去看编译原理。书中例子不错。
读到第5章
for code refactor #safaribooksonline#
学正则表达式,这本书+RegexBuddy+语言特定API基本就够了
下载
收藏