精通正则表达式

Jeffrey E. F. Friedl

出版时间

2007-01-01

ISBN

9787121046841

评分

★★★★★

标签

编程

书籍介绍
这是一本把正则表达式当作一门'语言'来教的书,而非一本速查手册。它的独特之处在于:在教你写表达式之前,先带你理解引擎'如何思考'——回溯、捕获、锚点、环视这些底层机制,让你明白匹配为什么会成功或失败。书中刻意把答案放到下一页,逼你动手推理,而非被动接受结论。多位读者反馈,前两章足以应付八成日常需求,而真正让人'开窍'的,是第三章对各类引擎流派与匹配原理的剖析。它适合那些不满足于'能跑就行'、愿意为'精通'付出成本的程序员;如果你只想要一个随手可用的工具,这本书或许'用力过猛'。需要提醒的是:译本存在若干印刷与翻译错误,部分案例前后略有冲突,建议配合原版对照阅读。
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 格式,"
目录
前言
第1章正则表达式入门
解决实际问题
作为编程语言的正则表达式
以文件名做类比

显示全部
用户评论
(文本)字符串的数据类型的操作的方法--形式代数-不懂英语(单词,句子,大意),但是仅仅理解字节和行。正则表达式的语法,实际上是一种轻量级、简洁、适用于特定领域的编程语言
: TP301.2/2212
网上评价很高, 个人感觉, 正则表达式只是个工具而已, 并不值得花费太多时间 `学习`, 而应该是 `使用`.
经典就在于你每次翻阅,几乎都能发现你以前没有留意,但是现在突然意识到的那些问题的答案。
翻译很不认真,很多正则表达式原封不动的复制过来都能整错。 本书好是好,但是新手第一遍很难完全理解。
闲书馆有全网唯一在售正版书!
基本把正则95%的东西说清楚了
挺全面,就是啰嗦了一点
每一次看都有新的收获,结合余晟老师的《正则指引》来看效果更好,这两本书应该分别算是国内外关于正则最权威的著作了。
快速扫读了前1-2章,看的是中文扫描版PDF,感觉是翻译和扫描版的问题,不好理解,就没继续看下去了。TODO:掌握Regular Expression之后,有条件看看英文版吧。
下载
收藏