以前在本站發表了一篇文章,《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,各語言基本大同小異,想用的話,應該很快就能熟悉起來。
有人說最好的學習方法就是寫一本書。其實,要想把知識掌握牢固,歸根到底就是用起來。寫書或者說寫做是一種很好的以教爲學的手段。畢竟,造成文字,教給別人算是對知識的最直接的應用了。看似爲了教,實際上是爲了學。只有教會別人才說明你掌握了。「以教爲學」的手段除了寫東西以外,還有翻譯、以及面對面的輔導等。
這點跟咱們日常工做很像,以項目爲導向,用啥學啥。好比初學一個框架,先幹起來,邊看文檔,邊敲代碼。代碼敲完了,還要詳細地看一遍文檔,屆時會發現還有更好的實現方式。不僅有眼前的苟且,還會有明天的迭代。
另一點,我深深體會到了,幹着簡單繁雜的工做是怎樣的體驗。一遍遍校對,一遍遍修改。每次,看都會發現新的待完善的地方。以致於如今我感受已經能把本書背下來了,單調的工做確實考驗人的耐心。
最後,咱們該想起陸游詩人對前端作出的貢獻:
本文完。