我在昨天的更新《 离喧嚣的社交媒体远点,离真实生活就近点》里已经提到了这个消息,为了让更多对正则表达式有兴趣的读者知道,冒着影响用户体验的风险,单独发这条通知。

An image to describe post 《正则指引》修订版要面世了

之前写《 迟来的道歉》之后,有不少读者询问《正则指引》的情况。毕竟,正则表达式是一种相当常用而趁手的工具,但翻译来的资料往往只讲到对英文的处理,《正则指引》包含了大量用正则表达式处理中文的经验和教训。不太负责任地说,到目前为止,市面上还没有发现同题材同质量书籍。

现在可以告诉大家,《正则指引》的修订版计划将在2018年上半年面世。

《正则指引》初版面世已经6年了,6年时间,世界已经剧变。

在这6年里,热心的读者朋友们给出了很多订正意见,以及进一步完善的建议;在这6年里,繁体版权输出到了台湾,我终于得偿心愿;在这6年里,编程语言突飞猛进,关于正则表达式的功能也发生了大量更新;在这6年里,Emoji表情大行其道,已经成为日常沟通中不可或缺的元素…… 这一切都意味着,关于正则表达式的知识,已经到了要再次充电的关口。

在最近一两年,我在微信、知乎、豆瓣都收到来信,询问哪里还可以买到这本书。这本书原来定价58元(当时也是定的比较低的价格),如今二手书在当当和孔夫子都被炒到了120甚至160元。对于一本内容已经跟不上时代的书而言,这样的“厚爱”实在让作者于心有愧。

本次修订的主要内容有:

  1. 新增Golang的章节,基于当前最新的Golang 1.9.2做了详细讲解,Golang正则表达式残缺的功能有时候真让人抓狂;

  2. 新增Objectiv-C的章节,Apple关于正则表达式的文档也很让人痛苦,许多问题与文档不一致,要反复测试才能确定;

  3. 大幅修订了JavaScript的章节,将ES2015(ECMAScript 6)和ES2018(TC39)的更新如数录入,这两版规范里正则表达式相关功能有较大改进,JavaScript的正则表达式不再羸弱;

  4. Python的章节,不再集中关注Python 2.7,同时兼顾了Python 3;

  5. 跟随JDK的版本升级,详细阐述了JDK8和JDK9的正则表达式新特性;

  6. 丰富了Unicode的章节,许多读者可能天天用Unicode,但没有真正读过Unicode规范,概念不清晰,细致用起来就会遇到许多问题。此外,还讲解了正则表达式处理如今流行的Emoij表情的注意事项;

如果一切顺利,修订版将于2018年上半年出版,具体的出版进度我会在公众号同步给大家。同时在这里感谢电子工业出版社和博文视点对我一再拖沓的包容。

老骥伏枥,志在千里。希望《正则指引》修订版能对得起大家的期待。