Mastering Regular Expressions, Second Edition

Jeffrey E F Friedl

出版时间

2002-07-15

ISBN

9780596002893

评分

★★★★★
书籍介绍
这并非一本查即用、用完即弃的正则速查手册,而是一部值得反复啃读的“内功”著作。读者普遍反馈:前两章就能解决八成日常需求,第三章再补到九成,但真正让人又爱又恨的,是中间讲解原理与匹配的两大章——它们讲透了正则引擎如何“思考”、如何优化,难懂到需要多读几遍。书中对语言差异的细致辨析(如 Perl、sed、Emacs 的边界符、反向引用、环视之别)与对 locale 排序的探讨,展现出罕见的广度。它适合两类人:想建立系统认知的进阶者,以及被“某些情形下不如放弃正则”这一观点点醒、学会权衡成本与收益的实战者。
AI导读
核心看点
  • 深入解析正则匹配原理与引擎机制
  • 详解性能优化技巧与常见陷阱规避
  • 涵盖多语言实现差异与高级特性应用
读者共识
  • 正则领域权威经典,被誉为圣经级著作
  • 内容详尽全面,但部分章节晦涩难懂
  • 读完能彻底理解工作原理,解决疑难杂症
精彩摘录
  • "除两个特定子域名之外的所有其他子域名"
  • "一类中单词起始位置分界符合结束位置分界符是相同的(通常是\<和\>)"
  • "常见的错误是在正则表达式之外使用\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 格式,"
用户评论
这本书我读过
虽然只看了前面几章,但是已经深深体会到regex的博大精深!
看过两章
讲得很详细很全面,最大的收获就是学到,有时候fail也是一种solution,刚接触regex的话看前三章就好,等用了一段时间过后再看456章学优化吧
Really nice book, strongly recommend to every tech geek
这本还是图书馆里站了一下午看完了
读过中文版,感觉有些太详细了,应用不到。
看来我只要弄懂perl就够了。。。
下载
收藏