正则指引

余晟

出版时间

2012-04-30

ISBN

9787121165511

评分

★★★★★
书籍介绍
这本书最打动人的地方,在于它不满足于教你'怎么写正则',而是逼你理解'正则到底怎么匹配'。作者用'必然出现、可能出现、不能出现'来构造表达式,把看似玄学的匹配过程拆解成可推演的逻辑判断——这是无数读者读完后的共同收获。书中对回溯机制、环视、反向引用与模式作用范围的剖析,尤其针对'为什么这条规则在这里失效'这类痛点讲得透彻,被读者称为'说到了点上'。它适合那些被'很常用却总记不全'困扰、想要随时查阅的手册型读者,也适合愿意追根问底的程序员。唯一遗憾是未覆盖Perl,且部分章节如穷自动机讲得较简。若你追求'知其然更知其所以然',这本书值得反复翻读。
作者简介
余晟,毕业于计算机系,副修中文,非正统型技术爱好者。曾任抓虾网、银杏泰克主力程序员,盛大创新院高级研究员,现任华南某电商公司技术部总监。坚信计算机可以无限延伸人的能力,前提是人必须理解计算机的逻辑,所以对任何技术都不应该浅尝辄止,仅仅满足于“会用”。 已经翻译出版《精通正则表达式(第3版)》和《技术领导之路》,审阅《软件架构师应该知道的97件事》和《REST in Practice中文版》。
AI导读
核心看点
  • 系统拆解正则基础,涵盖字符组、量词、括号与断言。
  • 深入解析匹配原理与编码问题,提供实用的解题思路。
  • 对比.NET、Java等六语言差异,兼顾教材与手册功能。
读者共识
  • 讲解循序渐进,比同类书籍更易理解,适合入门。
  • 内容细致实用,多语言对比对实际开发帮助极大。
  • 虽有少量笔误,但整体逻辑清晰,是正则学习佳作。
精彩摘录
  • "正则表达式虽然直接表示"匹配。。。。。。"
  • "<match url="^blog/([0-9]{4})/([0-9]{2)/?$" />"
  • "因为\1不在区分大小写模式的作用范围内....而....\1处在区分大小写模式的作用范围内"
  • "# 只要字符串中包含数字字符,就可以匹配 re.search("^[0123456789]$", "12") != None # => False"
  • "整个字符串就是一个数字字符,才可以匹配"
  • "re.search("[0123456789]", "2") != None # => True"
  • "#未转义的]"
  • "positive-lookahead 肯定顺序环视 negative-lookahead 否定顺序环视 positive-lookbehind 肯定逆序环视 negative-lookbehind 否定逆序环视"
目录
第一部 分
第1章 字符组
1.1 普通字符组
1.2 关于Python的基础知识
1.3 普通字符组(续)

显示全部
用户评论
最后一部分ruby的正则没看
Rush了一遍,前面的细则还是不是很清楚,我是那种准备到时候再查书的货,有有穷自动机讲得比较简单。不过也说到点上,说清楚了正则是怎样通过回溯来匹配的。按“必然出现”“可能出现”“不能出现”构造正则这个方法简单实用。嗯将来刷掌握正则表达式!
循序渐进,娓娓道来啊。
作为工具书,写的很详细,参考价值很高。
4.5
嗯这本,出版前,Yong 哥带着我们 review 出版稿,集体系统学习了下正则。
如果是正则入门,是可以读一读,毕竟这本书叫正则指引,所以也确实是入门书籍。前面几章保姆式讲解,不过正则匹配的原理讲解比较少,想着可以看到匹配性能分析,有穷自动机等内容,结果都一笔带过,比较失望。
还挺好的
感觉不错,各个点都讲到了,而且行文流畅,阅读起来也不费劲。特别还讲到了中文文本的处理。
很有条理,看完算是入门了,附录有用。
下载
收藏