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