《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使用手冊,也常常有「原來,還能夠這樣寫!」的體會。

這點跟咱們日常工做很像,以項目爲導向,用啥學啥。好比初學一個框架,先幹起來,邊看文檔,邊敲代碼。代碼敲完了,還要詳細地看一遍文檔,屆時會發現還有更好的實現方式。不僅有眼前的苟且,還會有明天的迭代。

另一點,我深深體會到了,幹着簡單繁雜的工做是怎樣的體驗。一遍遍校對,一遍遍修改。每次,看都會發現新的待完善的地方。以致於如今我感受已經能把本書背下來了,單調的工做確實考驗人的耐心。

就寫到這裏吧。若是你以爲此書不錯的話,歡迎讚揚(書中有微信二維碼的,看完以後再決定讚揚也不遲)。


最後,咱們該想起陸游詩人對前端作出的貢獻:

紙上得來終覺淺,覺知此事要躬行。

本文完。

相關文章
相關標籤/搜索