《JavaScript 正则表达式迷你书》问世了!

1.1版,下载连接: github.com/qdlaoyao/js…

以前在本站发表了一篇文章,《JS正则表达式完整教程(略长)》,正如你所看到的那样确实很长,也得到了近1000人的喜欢。但文章太长,想必有不少同窗看不下去,大都只是收藏罢了。所以我整理成一本pdf。既然只是收藏,那么收藏文章就不如收藏书来的好。其实,整理成pdf的灵感也来自本站读者的反馈。javascript

同时,我也相信咱们不可能只作一个收藏家,有人8小时看完,有人花了一周看完,也有个把小时就能看完的。有不少读者看完反馈说,表示弄懂正则了。对此,我的表示很是欣慰,个人这一丁点儿付出,能让别人有所收获,真是没有比此更让人开心的事情了,也算我也为前端界作出的一点小小的贡献。前端

本书是初版,对文章部份内容都修改了一下,固然也不免有笔误(勘误信息在此处)。欢迎你们挑毛病,不论是笔误、仍是没有说清楚的地方,都欢迎读者留言。一段时间后,我会整理再出了新的版本。目前此书只有pdf格式,我最近也在学习mobi格式制做方法。java

后续的大版本也会出的。可能会添加一些新的章节和专题。只是目前我的再找工做,等安心以后再说哈。git

下面的内容是个人感谢和后记(有人已经在本站帮我转发过了,感谢!)github

感谢

因为本书是由 我的文章修改而成,感谢各平台读者的支持。

感谢湖山,是他说我该把这些东西写出来的。
正则表达式

感谢小不,他在多方面给予了我帮助,封面是他设计的。

感谢小鱼二,他对全书进行了仔细地校对,并提出了相应的修改意见。
bash

感谢丹迪的支持,他为我设计了多个封面,风格比较前卫,留给后续版本。

最后,尤为要感谢各位大佬帮我写的推荐序。他们的名字不分前后以下:大漠穷秋、小鱼2、Jack Lo、程序猿DD、江湖人称向前兄、文蔺、_周末、Dark_Night。
微信

后记

我居然写了一本书!想一想就挺开心的。

这是我的的第一本书,虽然不厚,但也算是完成了我的的一个小梦想了。
markdown

提及正则表达式,我之因此会去详细地研究它,最初的动机是,当我分析前端常见的框架和库的源码时,发现通常被卡住的地方就是它。后来逐渐学习并看懂了“天书”,仿佛进入了一个新世界。

有些工具就是这样,当你没有它时,可能并未以为有啥很差,但是一旦你拥有了它,再也放不下手了。掌握正则了后,对字符串一些复杂操做,居然能很快地实现。看待问题的角度也发生了改变,每次看着精炼的正则代码,老是感受真是妙趣横生。
框架

固然,对我而言,正则表达式不只应用在代码里。生活中也会常用它。好比我的平时回答网友问题时,一些网站私信里贴的代码中字符都是转义的。此时我都会贴到某个编辑器里,而后写个正则,再一次性替换,真方便。

另一个例子是,一些代码编辑器的代码格式化功能,总有让人不舒服的地方,此时我都会用写好正则表达式,再格式化一下。

还有一个很应景的例子,在编辑本书时,常常要在指定位置插入特定的语法格式,好比代码段前面要插入
[source,javascript]
----复制代码
这样的字符,此时,我发现个人大部分代码段,都是var开头的,而且前面有一空行。此时我打开查找替换功能,查找
(^\r\n)var复制代码
替换为
[source,javascript]\n----\nvar复制代码
这确实也帮我解决一部分工做。

固然,正则表达式是跟具体语言(好比JavaScript)无关的。由于正则表达式是用来处理字符串问题的,基本上每门语言都有字符串类型,那么也都会支持正则表达式的。正则表达式是分流派的,也跟实现引擎有关。而JavaScript用到的正则表达式的语法,是市面常见语言都支持的核心子集。关于API,各语言基本大同小异,想用的话,应该很快就能熟悉起来。

关于正则表达式就说到这里,下面说一说本身写这本书的收获。

有人说最好的学习方法就是写一本书。其实,要想把知识掌握牢固,归根到底就是用起来。写书或者说写做是一种很好的以教为学的手段。毕竟,造成文字,教给别人算是对知识的最直接的应用了。看似为了教,实际上是为了学。只有教会别人才说明你掌握了。“以教为学”的手段除了写东西以外,还有翻译、以及面对面的辅导等。

以目标为导向的作中学,是比较有效的学习手段。本书是用Asciidoc写成的。它相似于Markdown,但在此书以前本人都没有用过。以需求为驱动,逐步百度检索,本身才逐渐把书整理好了。其中遇到了不少与语法无关的问题,好比转换pdf的过程当中用的工具运行不起来,本身寻找缘由,凭着感受修改版本号等。又好比导出的pdf有缺字的问题,百度明白后才发现跟字体有关。边干边学,每解决掉一个问题,都挺有知足感的。带着问题去研究去学习,这是一种问题思惟。然而一时的解决方案还不够,后来我详细地阅读了Asciidoc使用手册,也常常有“原来,还能够这样写!”的体会。

这点跟咱们日常工做很像,以项目为导向,用啥学啥。好比初学一个框架,先干起来,边看文档,边敲代码。代码敲完了,还要详细地看一遍文档,届时会发现还有更好的实现方式。不仅有眼前的苟且,还会有明天的迭代。

另一点,我深深体会到了,干着简单繁杂的工做是怎样的体验。一遍遍校对,一遍遍修改。每次,看都会发现新的待完善的地方。以致于如今我感受已经能把本书背下来了,单调的工做确实考验人的耐心。

就写到这里吧。若是你以为此书不错的话,欢迎赞扬(书中有微信二维码的,看完以后再决定赞扬也不迟)。


最后,咱们该想起陆游诗人对前端作出的贡献:

纸上得来终觉浅,觉知此事要躬行。

本文完。

相关文章
相关标签/搜索