以前在本站发表了一篇文章,《JS正则表达式完整教程(略长)》,正如你所看到的那样确实很长,也得到了近1000人的喜欢。但文章太长,想必有不少同窗看不下去,大都只是收藏罢了。所以我整理成一本pdf。既然只是收藏,那么收藏文章就不如收藏书来的好。其实,整理成pdf的灵感也来自本站读者的反馈。javascript
同时,我也相信咱们不可能只作一个收藏家,有人8小时看完,有人花了一周看完,也有个把小时就能看完的。有不少读者看完反馈说,表示弄懂正则了。对此,我的表示很是欣慰,个人这一丁点儿付出,能让别人有所收获,真是没有比此更让人开心的事情了,也算我也为前端界作出的一点小小的贡献。前端
本书是初版,对文章部份内容都修改了一下,固然也不免有笔误(勘误信息在此处)。欢迎你们挑毛病,不论是笔误、仍是没有说清楚的地方,都欢迎读者留言。一段时间后,我会整理再出了新的版本。目前此书只有pdf格式,我最近也在学习mobi格式制做方法。java
后续的大版本也会出的。可能会添加一些新的章节和专题。只是目前我的再找工做,等安心以后再说哈。git
下面的内容是个人感谢和后记(有人已经在本站帮我转发过了,感谢!)github
感谢湖山,是他说我该把这些东西写出来的。
正则表达式
感谢小鱼二,他对全书进行了仔细地校对,并提出了相应的修改意见。
bash
最后,尤为要感谢各位大佬帮我写的推荐序。他们的名字不分前后以下:大漠穷秋、小鱼2、Jack Lo、程序猿DD、江湖人称向前兄、文蔺、_周末、Dark_Night。
微信
这是我的的第一本书,虽然不厚,但也算是完成了我的的一个小梦想了。
markdown
有些工具就是这样,当你没有它时,可能并未以为有啥很差,但是一旦你拥有了它,再也放不下手了。掌握正则了后,对字符串一些复杂操做,居然能很快地实现。看待问题的角度也发生了改变,每次看着精炼的正则代码,老是感受真是妙趣横生。
框架
另一个例子是,一些代码编辑器的代码格式化功能,总有让人不舒服的地方,此时我都会用写好正则表达式,再格式化一下。
[source,javascript] ----复制代码
(^\r\n)var复制代码
[source,javascript]\n----\nvar复制代码
固然,正则表达式是跟具体语言(好比JavaScript)无关的。由于正则表达式是用来处理字符串问题的,基本上每门语言都有字符串类型,那么也都会支持正则表达式的。正则表达式是分流派的,也跟实现引擎有关。而JavaScript用到的正则表达式的语法,是市面常见语言都支持的核心子集。关于API,各语言基本大同小异,想用的话,应该很快就能熟悉起来。
有人说最好的学习方法就是写一本书。其实,要想把知识掌握牢固,归根到底就是用起来。写书或者说写做是一种很好的以教为学的手段。毕竟,造成文字,教给别人算是对知识的最直接的应用了。看似为了教,实际上是为了学。只有教会别人才说明你掌握了。“以教为学”的手段除了写东西以外,还有翻译、以及面对面的辅导等。
这点跟咱们日常工做很像,以项目为导向,用啥学啥。好比初学一个框架,先干起来,边看文档,边敲代码。代码敲完了,还要详细地看一遍文档,届时会发现还有更好的实现方式。不仅有眼前的苟且,还会有明天的迭代。
另一点,我深深体会到了,干着简单繁杂的工做是怎样的体验。一遍遍校对,一遍遍修改。每次,看都会发现新的待完善的地方。以致于如今我感受已经能把本书背下来了,单调的工做确实考验人的耐心。
最后,咱们该想起陆游诗人对前端作出的贡献:
本文完。