推薦一本好書:正則表達式必知必會(可下載)


推薦一本好書:正則表達式必知必會(可下載)

書摘:

引言

  正則表達式(regular expression)和正則表達式語言已經出現很多年了。正則表達式的專家們早就掌握了這種威力無比強大的武器,它可以用來完成各種復雜的文本處理工作。更重要的是,這種武器可以在幾乎所有的程序設計語言里和幾乎所有的計算機平台上使用。
  這是個好消息,但我還要告訴你一個壞消息:長期以來,只有一些真正的專家才能真正掌握正則表達式。甚至有很多人根本沒有聽說過正則表達式這個概念,更不用說用它們來解決問題了。至於少數勇於涉獵正則表達式領域的人們,又往往會因為正則表達式難以理解而淺嘗輒止或總是在原地徘徊。這不能不說是一種悲哀,因為正則表達式其實並沒有人們想像中的那么復雜。只要你能清晰地理解你想要解決的問題並學會如何使用正則表達式,就可以輕而易舉地解決這些問題。
  正則表達式不為大多數人所掌握的原因之一是關於這方面的好資料太少了。雖然有很多網站在吹噓它們的正則表達式教程如何全面,但實際情況卻是高質量的正則表達式學習資源相當稀缺。即便能夠找到幾本介紹正則表達式的書籍,它們又往往過於偏重語法而顯得不夠實用——知道如何定義{或是知道+與*之間的區別並不等於真正掌握了正則表達式的用法。在筆者看來,那些書籍反而把簡單的問題弄得更復雜了:在學習和使用正則表達式的時候,重要的並不是你知道多少個特殊字符,而是你會不會運用它們去解決實際問題。
  你拿在手里的這本書並不打算成為一本正則表達式的大全。如果你想要的是那樣一本書,你應該去閱讀Jeffrey Friedl編寫的Mastering Regular Expressions(O’Reilly出版公司,ISBN 0596002890)。  Friedl先生是業內公認的正則表達式專家,他的書絕對是這方面最權威和全面的著作。本人對Friedl先生沒有絲毫成見,但他的書不適合初學者也是實情;如果你只打算盡快完成手頭的工作而不是要鑽研正則表達式的內部原理的話,他的書也不很適用。這並不是說那本書里的信息沒有用,只是它在你想要給HTML表單添加一些驗證功能或者只想對解析的文本進行替換的時候派不上什么用場。如果你想盡快學會正則表達式的基本用法,你將發現自己陷入了一個兩難境地:要么找不到簡明易學的參考資料,要么找到的參考資料過於深奧而讓你不知該如何起步。
  這正是促使筆者編寫本書的原因。本書所講授的關於正則表達式知識正是你們在剛起步時最需要的,我們將從簡單的文本匹配開始循序漸進地向大家介紹許多復雜的專題,其中包括回溯引用(backreference,或譯為后向引用)、條件性求值(conditional evaluation)和前后查找(looking- around),等等。本書最大的優勢是所學到的知識可以立即運用於實踐中:我們在每章里都為大家准備了許多簡明又實用的示例,它們可以幫助你全面、系統、快速地掌握正則表達式並運用它們去解決實際問題,而每章在10分鍾甚至更短的時間里就可以學完
  還等什么,趕快翻到第1章開始今天的學習吧,你肯定會立刻感受到正則表達式的強大威力。

下載:

點擊下載

是個壓縮文件,里面有兩個文件,epub和pdf文件。

有些建議:

  可以結合菜鳥教程中的正則表達式 - 教程一起學習。

  不過個人更推薦在Notepad++中嘗試。這本書里講到的所謂復雜一點的用法,在Notepad++中都支持,我已經試過了。

  電腦里看,pdf文件建議用:PDF-Viewer

Free,可自由下載到。尤其是側邊欄管理目錄標簽的,是見過最好的。

  epub文件建議用:calibre-portable

網上有綠色版的。如果要學習這本書,建議用epub文件。因為里面的代碼可以直接拖出來到notepad++中去的。直接拖動的感覺非常好,比復制再粘貼要快很多。而在文字版的pdf文件中,字符是可以復制出來的,但想拖動?——去試試吧。

20.02.29


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM