出版時間:2012-7 出版社:電子工業(yè)出版社 作者:杰佛瑞E.F.佛瑞德 頁數(shù):515 譯者:余晟
Tag標(biāo)簽:無
內(nèi)容概要
隨著互聯(lián)網(wǎng)的迅速發(fā)展,幾乎所有工具軟件和程序語言都支持的正則表達式也變得越來越強大和易于使用。本書是講解正則表達式的經(jīng)典之作。本書主要講解了正則表達式的特性和流派、匹配原理、優(yōu)化原則、實用訣竅以及調(diào)校措施,并詳細(xì)介紹了正則表達式在perl、java、.net、php中的用法。
作者簡介
作者:(美國)杰佛瑞E.F.佛瑞德(Jeffrey E.F.Friedl) 譯者:余晟
書籍目錄
前言
第1章 正則表達式入門
第2章 入門示例拓展
第3章 正則表達式的特性和流派概覽
第4章 表達式的匹配原理
第5章 正則表達式實用技巧
第6章 打造高效正則表達式
第7章 Perl
第8章 Java
第9章 .Net
第10章 PHP
索引
章節(jié)摘錄
版權(quán)頁: 插圖: 一種類型的環(huán)視叫“順序環(huán)視(lookahead)”,作為表達式的一部分,順序環(huán)視順序(從左至右)查看文本,嘗試匹配子表達式,如果能夠匹配,就返回匹配成功信息??隙ㄐ晚樞颦h(huán)視(positive lookahread)用特殊的序列(?=…)來表示,例如(?=\d),它表示如果當(dāng)前位置右邊的字符是數(shù)字則匹配成功。另一種環(huán)視稱為逆序環(huán)視,它逆序(從右向左)查看文本。它用特殊的序列(?<=…)表示,例如(?<=\d),如果當(dāng)前位置的左邊有一位數(shù)字,則匹配成功(也就是說,緊跟在數(shù)字后面的位置)。 環(huán)視不會“占用”字符 在理解順序環(huán)視和其他環(huán)視功能時需要特別注意一點,即在檢查子表達式能否匹配的過程中,它們本身不會“占用”任何文本。這可能有點難懂,所以我準(zhǔn)備了下面的例子。正則表達式Jeffrey匹配: 但同樣的正則表達式,如果使用順序環(huán)視功能,即(?=Jeffrey),則匹配標(biāo)記的位置: 順序環(huán)視會檢查子表達式能否匹配,但它只尋找能夠匹配的位置,而不會真正“占用”這些字符。不過,把順序環(huán)視和真正匹配字符的部分——例如Jeff——結(jié)合起來,我們能得到比單純的Jeff更精確的結(jié)果。結(jié)合之后的正則表達式是(?=Jeffrey)Jeff,下一頁的圖說明,它只能匹配“Jeffrey”這個單詞中的“Jeff”。它能夠匹配: 在此處它的匹配和單純的Jeff一樣,但是下面的情況不會匹配: Jeff自己能夠匹配這一行,但是因為不存在(?=Jeffrey)能夠匹配的位置,整個表達式就無法匹配。現(xiàn)在環(huán)視的好處還看得不是很明顯,但是請不用擔(dān)心,現(xiàn)在我們只需要關(guān)心順序環(huán)視的原理——我們很快會遇到能夠充分展現(xiàn)其價值的例子。
編輯推薦
《精通正則表達式(第3版)》由電子工業(yè)出版社出版。
名人推薦
“如果你的工作需要用到正則表達式(即便你已經(jīng)有本很不錯的關(guān)于開發(fā)語言的書),我還是要向你強烈推薦本書?!?——Dr.Chris Brown,Linux Format “毫不夸張地說,《精通正則表達式(第3版)》是學(xué)習(xí)該工具的不二選擇,也是每個程序員必備的杰作?!?——Jason Menard.Java Ranch “所有關(guān)于正則表達式的書中,找不到比這更好的了?!?——Zak Greant,Planet PHP
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載