庫存狀況
「香港二樓書店」讓您 愛上二樓●愛上書
我的購物車 加入會員 會員中心 常見問題 首頁
「香港二樓書店」邁向第一華人書店
登入 客戶評價 whatsapp 常見問題 加入會員 會員專區 現貨書籍 現貨書籍 購物流程 運費計算 我的購物車 聯絡我們 返回首頁
香港二樓書店 > 今日好書推介
二樓書籍分類
 
Regular Expression 橫刃萬解程式的關鍵語言:正規表示法

Regular

沒有庫存
訂購需時10-14天
9789865004231
余晟
深石
2019年10月04日
207.00  元
HK$ 175.95  






ISBN:9789865004231
  • 規格:平裝 / 512頁 / 17 x 23 x 2.56 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣


  • 電腦資訊 > 程式設計 > 資料結構/演算法

















    準確高效、簡潔規律,超強靈活性、邏輯性和功能性

    幾乎遍及所有操作系統與程式語言皆能支援與應用

    本書精解【正規表示法】,不只讓您構建起夯實基礎,更能讓您高端掌握絕佳應用技術



      正規表示法(Regular Expression;簡稱regex、regexp、RE),又稱正規表達式、正規表示式、規則運算式、常規表示法;本書針對作者在開發中遇到的實際問題,以及其他開發人員諮詢的問題,歸納總結出一套巧妙用運用正規表示法解決問題的辦法,並透過具體的實例指導讀者進一步拆解、分析問題。



      全書三大部分:

      第一部分-主要說明正規表示法的基礎知識,涵蓋常見的正規表示法中之各種功能與結構。

      第二部分-主要解說關於正規表示法更深入的知識,詳細探討了編碼問題、比對原理、解題思路與想法等。

      第三部分-將前述介紹的各種知識實際運用於8種常用的程式語言:.NET、Java、JavaScript、PHP、Python、Ruby、Objective-C、Golang中,不但詳細介紹這些程式語言中正規表示法的具體用法,更辨析了版本之間的細微差異,既可以作為專門學習的教材,也可以作為有用的參考手冊。



      本書適合經常需要進行文字處理(例如記錄檔分析或網路運行維護)的技術人員、熟悉常用開發語言的程式設計師,以及已經對正規表示法有一定了解的讀者閱讀。

    ?


     





    第一部份

    CHAPTER 01 字元組

    1.1 普通字元組

    1.2 關於Python的基礎知識

    1.3 普通字元組(續)

    1.4 萬用字元與逸出

    1.5 排除型字元組

    1.6 字元組簡記法

    1.7 字元組運算

    1.8 POSIX字元組

    CHAPTER 02 量詞

    2.1 一般形式

    2.2 常用量詞

    2.3 資料分析

    2.4 小數點

    2.5 濫用小數點的問題

    2.6 忽略優先量詞

    2.7 逸出

    CHAPTER 03 括號

    3.1 分組

    3.2 多選結構

    3.3 參考分組

    3.4 非捕捉分組

    3.5 補充

    CHAPTER 04 斷言

    4.1 單字邊界

    4.2 行起始/結束位置

    4.3 環視

    4.4 補充

    CHAPTER 05 比對模式

    5.1 不區分大小寫模式

    5.2 單行模式

    5.3 多行模式

    5.4 註釋模式

    5.5 補充

    CHAPTER 06 其他

    6.1 逸出

    6.2 正規表示法的處理形式

    6.3 運算式中的優先順序

    6.4 回歸和換行



    第二部份

    CHAPTER 07 Unicode

    7.1 基礎知識

    7.2 關於編碼

    7.3 推薦使用Unicode編碼

    7.4 Unicode與字元組簡記法

    7.5 規範化問題

    7.6 單字邊界

    7.7 碼值轉義序列

    7.8 Unicode屬性

    7.9 Unicode屬性清單

    7.10 POSIX字元組

    7.11 Emoji

    CHAPTER 08 比對原理

    8.1 有限自動機

    8.2 正規表示法的比對過程

    8.3 回溯

    8.4 NFA和DFA

    CHAPTER 09 常見問題的解決想法

    9.1 關於元素的三種邏輯

    9.2 正規表示法的常見操作

    9.3 正規表示法的最佳化建議

    9.4 別過分依賴正規表示法



    第三部份

    CHAPTER 10 .NET

    10.1 預備知識

    10.2 正規功能詳解

    10.3 正規API簡介

    10.4 常用操作範例

    CHAPTER 11 Java

    11.1 預備知識

    11.2 正規功能詳解

    11.3 正規API簡介

    11.4 常用操作範例

    11.5 Java 8和Java 9的新改進

    CHAPTER 12 JavaScript

    12.1 預備知識

    12.2 正規功能詳解

    12.3 正規API簡介

    12.4 常用操作範例

    12.5 關於ActionScript

    CHAPTER 13 PHP

    13.1 預備知識

    13.2 正規功能詳解

    13.3 正規API簡介

    13.4 常見的正規操作舉例

    CHAPTER 14 Python

    14.1 預備知識

    14.2 正規功能詳解

    14.3 正規API簡介

    14.4 常用操作範例

    CHAPTER 15 Ruby

    15.1 預備知識

    15.2 正規功能詳解

    15.3 正規API簡介

    15.4 常用操作範例

    15.5 Ruby 1.9的新變化

    CHAPTER 16 Objective-C

    16.1 預備知識

    16.2 正規功能詳解

    16.3 正規API簡介

    16.4 常用操作示例

    CHAPTER 17 Golang

    17.1 預備知識

    17.2 正則功能詳解

    17.3 正規API簡介

    17.4 常用操作範例

    CHAPTER 18 Linux/UNIX

    18.1 POSIX

    18.2 vi

    18.3 grep

    18.4 awk

    18.5 sed

    18.6 歸納

    APPENDIX A 常用語言中正規特性一覽

    APPENDIX B 常用的正規表示法

    APPENDIX C 常用的正規表示法工具及資源









    克制我們內心的衝動




      《正規表示法》(第2版)就要出版了,本來這是個好消息。在這之前,我更想做的是克制自己內心的衝動,靜下心來講講這本書的故事。



      《正規表示法》初版剛出版的時候,我一度認為,自己和正規表示法的緣分到此為止了。如果說翻譯《精通正規表示法》之後還有許多遺憾,比如某些講解方式不符合華語程式師的思維,以及過份關注英文,所以關於東亞文字處理的知識無從尋找,經驗無從分享。那麼寫作《正規表示法》,就是彌補這種缺憾的絕好機會。《正規表示法》面世之後,這些缺憾已經悉數補上了。



      令我沒有想到的是,《正規表示法》自2012年出版以來,不斷有讀者向我回饋問題。除去最早一兩年密集熱烈的回饋,後續的回饋如涓涓細流綿綿不絕。而我一度想當然地認為勘誤已經完整了,所以一直沒檢查勘誤信箱。直到一年前讀者在微信公眾號後台給我留言,詳細列明勘誤意見之外,毫不留情地指責「對自己的作品不負責,長期不回覆讀者意見」。這封信讓我慚愧不已。在軟體發展中,「發佈了就不管」是很不負責的,在技術書籍的寫作中,「出版了兩年就不回覆讀者意見」,同樣是很不負責的。



      所以,我必須克制自己內心「年代久遠,不值得繼續打理」的偷懶衝動。文責自負,完整的說法應該是「文責終身自負」。



      本次《正規表示法》(第2版)的出版,對我而言是全新的彌補機會,可以「一次性」回覆迄今為止所有的讀者意見。當然,新增的Objective-C、Golang等章節,儘管已經找熟悉的朋友審讀過,但我可以肯定,它們必定不是完美無瑕的,未來仍然需要坦然面對廣大讀者持續的批評指正。哪怕有些批評指正的語氣不那麼讓人舒服,甚至「看不到幾分善意」,我仍然需要克制自己內心「反唇相譏」的衝動,認清事實,撇開情緒,虛心面對。



      同時,我也希望讀者在閱讀這本書時,能克制自己內心的衝動。



      我希望大家克制的第一重衝動,是淺嘗輒止—「正規運算式這玩意兒,要用時翻翻就好,沒必要深究」。正規運算式已經誕生很多年了,以今天的標準來看,它的語法和結構相當粗陋,不幸的是,它的內部邏輯又相當複雜。有些朋友會問我一些「怎麼看也看不懂」的正規運算式,坦白地說,我也要反復琢磨才能看懂。所以,儘管這本書提供了若干「速查」資料,但我還是建議讀者能耐下心來,至少通讀一遍。正規運算式有點像游泳,學會了就不會忘,用的時候自然能想起來。否則,你永遠只能在岸邊撲騰,離開了其他人的協助,一步都不敢往深處去。雖然很多時候,與你要的東西就只有一步之遙。



      我希望大家克制的第二重衝動,是玩弄正規表示法的快感。前面說過,正規運算式的語法和結構相當粗陋,內部邏輯又相當複雜,所以不少人學會之後,產生了「掌握神奇魔咒」的快感。凡是和字串相關的處理必亮出神奇的正規運算式,能用一個正規表示法的絕不用兩個,能用高級特性的絕不用簡單特性……隨之而來的是其他人debug時層出不窮的抱怨,更不用提更新時膽戰心驚的煩惱。要知道,熟練使用正規運算式,卻不濫用正規運算式,同時考慮合作同事的感受和效率,才能真正贏得大家的尊敬。



      武學大師說:武功不是用來傷害,而是用來制止傷害的。哲學大師說:沒有審慎思考,不懂得克制的人生,是不值得過的。這些道理聽起來有悖常理,我花了不少時間才終於弄懂。我相信,正在閱讀這本書的你,也應當懂得這些道理。



      特別感謝兩位女士,西喬和劉舫。西喬為這本書設計的封面,絲毫不受歲月的影響。劉舫編輯細緻嚴謹的工作態度,支撐著我完成《正規表示法》的第2版,再寫下這篇序。


    余晟

    2018年9月3日




    其 他 著 作
    1. Regular Expression:橫刃萬解程式的關鍵語言-正規表示法 (第二版)
    2. 處理大數據的必備美工刀:全支援中文的正規表示法精解(第三版)
    3. 處理大數據的必備美工刀:全支援中文的正規表示法精解(第二版)
    4. 處理大數據的必備美工刀:全支援中文的正規表示法精解