首 頁
手機(jī)版

正則指引 余晟pdf掃描版

正則指引是專門針對中國開發(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文件

收起介紹展開介紹
  • 下載地址
正則指引 余晟pdf掃描版

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評論

0條評論