正則指引是專門針對中國開發(fā)人員的正則表達(dá)式實(shí)戰(zhàn)指南,由余晟編著。本書是一本能夠真正解決每一位程序員困難的書籍,書上的內(nèi)容,統(tǒng)統(tǒng)采用真實(shí)的案例,全部都是來源于作者在開發(fā)中會遇到的實(shí)際問題以及其他開發(fā)人員的咨詢問題,再通過作者詳細(xì)的分類和細(xì)膩的文筆最終才編著成這本書。正則指引非常適合經(jīng)常需要進(jìn)行文本處理(比如日志分析或網(wǎng)絡(luò)運(yùn)維)的技術(shù)人員、熟悉常用開發(fā)語言的程序員,以及已經(jīng)對正則表達(dá)式有一定了解的讀者來閱讀學(xué)習(xí)。
內(nèi)容介紹
《正則指引》針對作者在開發(fā)中遇到的實(shí)際問題,以及其他開發(fā)人員咨詢的問題,總結(jié)出一套使用正則表達(dá)式解題的辦法,并通過具體的例子指導(dǎo)讀者拆解、分析問題。全書分為三大部分:第一部分主要講解正則表達(dá)式的基礎(chǔ)知識,涵蓋了常見正則表達(dá)式中的各種功能和結(jié)構(gòu);第二部分主要講解關(guān)于正則表達(dá)式的更深入的知識,詳細(xì)探討了編碼問題、匹配原理、解題思路;第三部分將之前介紹的各種知識落實(shí)到6種常用語言.NET、Java、JavaScript、PHP、Python、Ruby中,不但詳細(xì)介紹了語言中正則表達(dá)式的用法,更點(diǎn)明了版本之間的細(xì)微差異,既可以作為專門學(xué)習(xí)的教材,也可以作為有用的參考手冊。
正則指引章節(jié)目錄
第一部 分
第1章 字符組
1.1 普通字符組
1.2 關(guān)于Python的基礎(chǔ)知識
1.3 普通字符組(續(xù))
1.4 元字符與轉(zhuǎn)義
1.5 排除型字符組
1.6 字符組簡記法
1.7 字符組運(yùn)算
1.8 POSIX字符組
第2章 量詞
2.1 一般形式
2.2 常用量詞
2.3 數(shù)據(jù)提取
2.4 點(diǎn)號
2.5 濫用點(diǎn)號的問題
2.6 忽略優(yōu)先量詞
2.7 轉(zhuǎn)義
第3章 括號
3.1 分組
3.2 多選結(jié)構(gòu)
3.3 引用分組
3.3.1 反向引用
3.3.2 各種引用的記法
3.3.3 命名分組
3.4 非捕獲分組
3.5 補(bǔ)充
3.5.1 轉(zhuǎn)義
3.5.2 URL Rewrite
3.5.3 一個(gè)例子
第4章 斷言
4.1 單詞邊界
4.2 行起始/結(jié)束位置
4.3 環(huán)視
4.4 補(bǔ)充
4.4.1 環(huán)視的價(jià)值
4.4.2 環(huán)視與分組編號
4.4.3 環(huán)視的支持程度
4.4.4 環(huán)視的組合
4.4.5 斷言和反向引用之間的關(guān)系
第5章 匹配模式
5.1 不區(qū)分大小寫模式
5.1.1 模式的指定方式
5.2 單行模式
5.3 多行模式
5.4 注釋模式
5.5 補(bǔ)充
5.5.1 更多的模式
5.5.2 修飾符的作用范圍
5.5.3 失效修飾符
5.5.4 模式與反向引用
5.5.5 沖突策略
5.5.6 哪種方式更好
第6章 其他
6.1 轉(zhuǎn)義
6.1.1 字符串轉(zhuǎn)義與正則轉(zhuǎn)義
6.1.2 元字符的轉(zhuǎn)義
6.1.3 徹底消除元字符的特殊含義
6.1.4 字符組中的轉(zhuǎn)義
6.2 正則表達(dá)式的處理形式
6.2.1 函數(shù)式處理
6.2.2 面向?qū)ο笫教幚?/p>
6.2.3 比較
6.2.4 線程安全性
6.3 表達(dá)式中的優(yōu)先級
第二部 分
第7章 Unicode
7.1 關(guān)于編碼
7.2 推薦使用Unicode編碼
7.3 Unicode匹配規(guī)則
7.4 單詞邊界
7.5 碼值
7.6 Unicode屬性
7.6.1 Unicode Property
7.6.2 Unicode Block
7.6.3 Unicode Script
7.7 Unicode屬性列表
7.7.1 Unicode Property
7.7.2 Unicode Block
7.7.3 Unicode Script
7.8 POSIX字符組
第8章 匹配原理
8.1 有窮自動(dòng)機(jī)
8.2 正則表達(dá)式的匹配過程
8.3 回溯
8.4 NFA和DFA
第9章 常見問題的解決思路
9.1 關(guān)于元素的三種邏輯
9.1.1 必須出現(xiàn)
9.1.2 可能出現(xiàn)
9.1.3 不能出現(xiàn)
9.2 正則表達(dá)式的常見操作
9.2.1 提取
9.2.2 驗(yàn)證
9.2.3 替換
9.2.4 切分
9.3 正則表達(dá)式的優(yōu)化建議
9.3.1 使用緩存
9.3.2 盡量準(zhǔn)確地表達(dá)意圖
9.3.3 避免重復(fù)匹配
9.3.4 獨(dú)立出文本和錨點(diǎn)
9.4 別過分依賴正則表達(dá)式
9.4.1 徹底放棄字符串操作
9.4.2 思維定勢
9.4.3 正則表達(dá)式可以匹配各種文本
第三部 分
第10章 .NET
10.1 預(yù)備知識
10.2 正則功能詳解
10.2.1 列表
10.2.2 字符組
10.2.3 Unicode屬性
10.2.4 字符組簡記法
10.2.5 單詞邊界
10.2.6 行起始/結(jié)束位置
10.2.7 環(huán)視
10.2.8 匹配模式
10.2.9 捕獲分組的引用
10.3 正則API簡介
10.3.1 Regex
10.3.2 Match
10.4 常用操作示例
10.4.1 驗(yàn)證
10.4.2 提取
10.4.3 替換
10.4.4 切分
第11章 Java
11.1 預(yù)備知識
11.2 正則功能詳解
11.2.1 列表
11.2.2 字符組
11.2.3 Unicode屬性
11.2.4 字符組簡記法
11.2.5 單詞邊界
11.2.6 行起始/結(jié)束位置
11.2.7 環(huán)視
11.2.8 匹配模式
11.2.9 純文本模式
11.2.10 捕獲分組的引用
11.3 正則API簡介
11.3.1 Pattern
11.3.2 Matcher
11.3.3 String
11.4 常用操作示例
11.4.1 驗(yàn)證
11.4.2 提取
11.4.3 替換
11.4.4 切分
第12章 JavaScript
12.1 預(yù)備知識
12.2 正則功能詳解
12.2.1 列表
12.2.2 字符組
12.2.3 字符組簡記法
12.2.4 單詞邊界
12.2.5 行起始/結(jié)束位置
12.2.6 環(huán)視
12.2.7 匹配模式
12.2.8 捕獲分組的引用
12.3 正則API簡介
12.3.1 RegExp
12.3.2 String
12.4 常用操作示例
12.4.1 驗(yàn)證
12.4.2 提取
12.4.3 替換
12.4.4 切分
12.5 關(guān)于ActionScript
12.5.1 RegExp
12.5.2 匹配規(guī)則
12.5.3 匹配模式
12.5.4 正則API
第13章 PHP
13.1 預(yù)備知識
13.2 正則功能詳解
13.2.1 列表
13.2.2 字符組
13.2.3 Unicode屬性
13.2.4 字符組簡記法
13.2.5 單詞邊界
13.2.6 行起始/結(jié)束位置
13.2.7 環(huán)視
13.2.8 匹配模式
13.2.9 純文本模式
13.2.10 捕獲分組的引用
13.3 正則API簡介
13.3.1 PREG 常量說明
13.3.2 preg_quote
13.3.3 preg_ grep
13.3.4 preg_match
13.3.5 preg_match_all
13.3.6 preg_ last_ error
13.3.7 preg_replace
13.3.8 preg_ replace_ callback
13.3.9 preg_ filter
13.3.10 preg_ split
13.4 常見的正則操作舉例
13.4.1 驗(yàn)證
13.4.2 提取
13.4.3 替換
13.4.4 切分
第14章 Python
14.1 預(yù)備知識
14.2 正則功能詳解
14.2.1 列表
14.2.2 字符組
14.2.3 Unicode屬性
14.2.4 字符組簡記法
14.2.5 單詞邊界
14.2.6 行起始/結(jié)束位置
14.2.7 環(huán)視
14.2.8 匹配模式
14.2.9 捕獲分組的引用
14.3 正則API簡介
14.3.1 RegexObject
14.3.2 re.compile(regex[, flags])
14.3.3 re.search(pattern, string[, flags])
14.3.4 MatchObject
14.3.5 re.match(pattern, string[, flags])
14.3.6 re.findall(pattern, sting[, flags])
14.3.7 re.finditer(pattern, string[, flags])
14.3.8 re.split(pattern, string[, maxsplit=0, flags=0])
14.3.9 re.sub(pattern, repl, string[, count, flags])
14.4 常用操作示例
14.4.1 驗(yàn)證
14.4.2 提取
14.4.3 替換
14.4.4 切分
第15章 Ruby
15.1 預(yù)備知識
15.2 正則功能詳解
15.2.1 列表
15.2.2 字符組
15.2.3 Unicode屬性
15.2.4 字符組簡記法
15.2.5 單詞邊界
15.2.6 行起始/結(jié)束位置
15.2.7 環(huán)視
15.2.8 匹配模式
15.2.9 捕獲分組的引用
15.3 正則API簡介
15.3.1 Regexp
15.3.2 Regexp.match(text)
15.3.3 Regexp.quote(text)和Regexp.escape(text)
15.3.4 String.index(Regexp)
15.3.5 String.scan(Regexp)
15.3.6 String.slice(Regexp)
15.3.7 String.split(Regexp)
15.3.8 String.sub(Regexp, Str)
15.3.9 String.gsub(Regexp, String)
15.4 常用操作示例
15.4.1 驗(yàn)證
15.4.2 提取
15.4.3 替換
15.4.4 切分
15.5 Ruby 1.9的新變化
第16章 Linux/UNIX
16.1 POSIX
16.1.1 POSIX規(guī)范
16.1.2 POSIX字符組
16.2 vi
16.2.1 字符組及簡記法
16.2.2 量詞
16.2.3 多選結(jié)構(gòu)和捕獲分組
16.2.4 環(huán)視
16.2.5 錨點(diǎn)和單詞邊界
16.2.6 替換操作的特殊字符
16.2.7 replacement中的特殊變量
16.2.8 補(bǔ)充
16.3 grep
16.3.1 基本用法
16.3.2 字符組
16.3.3 錨點(diǎn)和單詞邊界
16.3.4 量詞
16.3.5 多選結(jié)構(gòu)和捕獲分組
16.3.6 options
16.3.7 egrep和fgrep
16.3.8 補(bǔ)充
16.4 awk
16.4.1 基本用法
16.4.2 字符組及簡記法
16.4.3 錨點(diǎn)和單詞邊界
16.4.4 量詞
16.4.5 多選結(jié)構(gòu)
16.4.6 補(bǔ)充
16.5 sed
16.5.1 基本用法
16.5.2 字符組及簡記法
16.5.3 錨點(diǎn)和單詞邊界
16.5.4 量詞
16.5.5 多選結(jié)構(gòu)和捕獲分組
16.5.6 options
16.5.7 補(bǔ)充
16.6 總結(jié)
附錄A 常用語言中正則特性一覽
附錄B 常用的正則表達(dá)式
附錄C 常用的正則表達(dá)式工具及資源
免責(zé)聲明:
來源于網(wǎng)絡(luò),僅用于分享知識,學(xué)習(xí)和交流!請下載完在24小時(shí)內(nèi)刪除。
禁用于商業(yè)用途!請購買正版,謝謝合作。
使用說明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個(gè)pdf閱讀軟件
3、有pdf閱讀文件直接雙擊即可打開pdf文件
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 有柿電腦版 v11.6.284.23M / 簡體中文
- cnki全球?qū)W術(shù)快報(bào)電腦版 v1.0.1135.99M / 簡體中文
- 網(wǎng)易新聞電腦版 v113.197.68M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 京東讀書電腦版 v1.13.4官方版1.98M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- docker入門實(shí)戰(zhàn) pdf完整版1.38M / 簡體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文