精通正则表达式(第3版)

[美] Jeffrey E. F. Friedl

出版时间

2012-06-30

ISBN

9787121175015

评分

★★★★★

标签

编程

书籍介绍
这是一本让无数读者'硬啃'却仍觉力不从心的书。读者反复提及的,是它超出一般'速查手册'的野心:不只教你怎么写表达式,更逼你'以正则表达式来思考'。前两三章被公认能解决八成日常需求,而真正拉开差距的,是它对匹配原理、性能优化与各种语言差异的穷究——环视、反向引用、词界符这些容易被跳过的细节,恰恰是本书的分水岭。也正因这份较真,争议随之而来:有读者嫌后半部分'没用的东西太多',不过是不同规范的罗列;也有人在API飞速迭代的今天,质疑其'实用价值缩水'。但更多人记住的,是它把'为什么这样匹配更快更稳'讲透后的那种通透。它适合愿意为底层原理付费、而非只求复制粘贴的开发者。
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 格式,"
目录
前言 I
第1章:正则表达式入门 1
解决实际问题 2
作为编程语言的正则表达式 4
以文件名做类比 4

显示全部
用户评论
Begin at 25/10/2018.Skimmed at 6/11/2018.
正则表达式的匹配原理与高校正则技巧
挺好的,原理讲得挺明白的,翻译有一些不准确的地方,瑕不掩瑜
正则表达式看这本就够了
多读读 re~
闲书馆有全网唯一在售正版书!
看了前六章...学到了很多,认真看看,这书还不错,有收获
看完第一章,收获很多,后面跳着看完需要的。
作者技术很好,但是个不太会教别人技术的人。原因如下: 1. 书中在描述的时候,不能从头到尾只使用一样工具来进行描述。导致没有什么基础的人上手成本提高。相比之下,隔壁的《正则表达式必知必会》从头到尾只使用一样工具进行描述就好多了。 2.很多内容都要跳着看,前面用到的一些术语不先解释给你听,留到章末再解释给你听,这种行为非常地恶心。而且有些术语也解释得很模糊,他无法给这些术语下一个准确的定义。 总之,建议初学者选用《正则表达式必知必会》,而不要选用这本书
下载
收藏