內容介紹
《學習正則表達式》從正則表達式的基本概念講起,到編寫完整的sed和Perl腳本,再到轉換HTML檔案,將這種強大的工具解釋得清晰透徹。書中貫穿了大量簡潔明了的示例,旨在讓讀者輕鬆掌握正則表達式。此外,書中各線上和桌面工具一應俱全,並介紹了進階參考資料,是一本不可多得的正則表達式入門好書。《學習正則表達式》適合對正則表達式感興趣的程式設計師和網際網路從業者。作者介紹
Michael Fitzgerald 知名程式設計師、顧問、技術作家,為O’Reilly以及John Wiley & Sons編寫過十餘本技術圖書,在O’Reilly Network上發表了大量文章。他曾是針對XML的RELAX NG模式語言委員會的成員。作品目錄
目錄前言IX
第1章 什麼是正則表達式1
1.1 從Regexpal開始2
1.2 匹配北美電話號碼3
1.3 用字元組來匹配數字4
1.4 使用字元組簡寫式5
1.5 匹配任意字元5
1.6 捕獲分組和後向引用6
1.7 使用量詞6
1.8 括選文字元8
1.9 套用舉例9
1.10 本章所學11
1.11 相關資源11
第2章 簡單的模式匹配13
2.1 匹配字元串字面值15
2.2 匹配數字15
2.3 匹配非數字字元17
2.4 匹配單詞和非單詞字元18
2.5 匹配空白符19
2.6 再談匹配任意字元21
2.7 給文本加標籤23
2.7.1 用sed為文本加標籤24
2.7.2 用Perl為文本加標籤25
2.8 本章所學26
2.9 相關資源27
第3章 邊界29
3.1 行的起始與結束30
3.2 單詞邊界與非單詞邊界31
3.3 其他錨位符33
3.4 使用元字元的字面值34
3.5 添加標籤35
3.5.1 使用sed添加標籤36
3.5.2 使用Perl添加標籤37
3.6 本章所學38
3.7 相關資源39
第4章 選擇、分組和後向引用41
4.1 選擇操作41
4.2 子模式45
4.3 捕獲分組和後向引用46
4.4 非捕獲分組49
4.5 本章所學50
4.6 相關資源51
第5章 字元組53
5.1 字元組取反55
5.2 並集與差集56
5.3 POSIX字元組58
5.4 本章所學60
5.5 相關資源60
第6章 匹配Unicode和其他字元61
6.1 匹配Unicode字元62
6.2 用八進制數匹配字元65
6.3 匹配Unicode字元屬性66
6.4 匹配控制字元68
6.5 本章所學70
6.6 相關資源70
第7章 量詞73
7.1 貪心、懶惰和占有74
7.2 用*、+和?進行匹配74
7.3 匹配特定次數75
7.4 懶惰量詞77
7.5 占有量詞78
7.6 本章所學79
7.7 相關資源79
第8章 環視81
8.1 正前瞻81
8.2 反前瞻84
8.3 正後顧85
8.4 反後顧85
8.5 本章所學86
8.6 相關資源86
第9章 用HTML標記文檔87
9.1 匹配標籤87
9.2 用sed轉換普通文本89
9.2.1 用sed進行替換89
9.2.2 用sed處理羅馬數字90
9.2.3 用sed處理特定段落91
9.2.4 用sed處理多行詩文91
9.3 追加標籤92
9.4 用Perl轉換普通文本94
9.4.1 用Perl處理羅馬數字95
9.4.2 用Perl處理特定段落96
9.4.3 用Perl處理多行詩文96
9.4.4 使用Perl命令檔案97
9.5 本章所學99
9.6 相關資源99
第10章 初級班畢業了101
10.1 想上中級班103
10.2 工具、實現程式以及程式庫103
10.2.1 Perl103
10.2.2 PCRE104
10.2.3 Ruby(Oniguruma)104
10.2.4 Python105
10.2.5 RE2105
10.3 匹配北美電話號碼105
10.4 匹配電子郵件地址106
10.5 本章所學106
附錄 正則表達式參考107
術語表118
索引122
作者及封面簡介124