首頁 搜尋 我的知識庫
Regular Expression:橫刃萬解程式的關鍵語言-正規表示法 (第二版)

Regular Expression:橫刃萬解程式的關鍵語言-正規表示法 (第二版)

作者: 余晟
出版社: 上奇資訊
出版日期: 2021/01/11
ISBN-13: 9789865005047
書店 1






內容描述


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

  正規表示法(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 常用的正規表示法工具及資源


作者介紹


作者簡介

余晟

  畢業於電腦系,副修中文,非正統型技術愛好者。曾任抓蝦網、銀杏泰克主力程式師,盛大創新院高級研究員、華南某電商公司技術部總監,目前在某線上教育事業從事研發與架構管理工作。堅信電腦可以無限延伸人的能力,前提是人必須理解電腦的邏輯,所以對任何技術都不應該淺嘗輒止,僅僅滿足於「會用」;作者在強調技術追求的同時,並亦倡導全面性、完整性的技術文化。業餘時亦寫作、翻譯、審校有不少技術圖書發行。






相關書籍

資料科學的統計實務:探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步

生物人的電腦教室(生物資訊入門者的必備讀物,非資訊專業者也能快速上手!)

運算思維與MakeCode:Blocks程式設計 使用Minecraft教育版含邁客盃運算思維與創意設計大賽挑戰範例試題 附範例檔案download

Web開發者一定要懂的駭客攻防術