出版時間:2007 出版社:人民郵電出版社 作者:Ben Forta 頁數(shù):139 字?jǐn)?shù):146000 譯者:楊濤,王建橋,楊曉云
Tag標(biāo)簽:無
內(nèi)容概要
正則表達(dá)式是一種威力無比強(qiáng)大的武器,幾乎在所有的程序設(shè)計(jì)語言里和計(jì)算機(jī)平臺上都可以用它來完成各種復(fù)雜的文本處理工作。本書從簡單的文本匹配開始,循序漸進(jìn)地介紹了很多復(fù)雜內(nèi)容,其中包括回溯引用、條件性求值和前后查找,等等。每章都為讀者準(zhǔn)備了許多簡明又實(shí)用的示例,有助于全面、系統(tǒng)、快速掌握正則表達(dá)式,并運(yùn)用它們?nèi)ソ鉀Q實(shí)際問題。 本書適合各種語言和平臺的開發(fā)人員。
作者簡介
Ben Forta是世界知名的技術(shù)作家,也是Adobe技術(shù)界最為知名的專家之一,目前擔(dān)任Adobe公司的高級技術(shù)推廣專家。他具有計(jì)算機(jī)行業(yè)20多年工作經(jīng)驗(yàn),多年來撰寫了十幾本技術(shù)圖書,其中不少是世界暢銷書,已被翻譯為十幾種文字。除本書外,他撰寫的《SQL必知必會》也由人民郵電出版社出版。
書籍目錄
第1章 正則表達(dá)式入門 1.1 正則表達(dá)式的用途 1.2 如何使用正則表達(dá)式 1.3 什么是正則表達(dá)式 1.4 使用正則表達(dá)式 1.5 在繼續(xù)學(xué)習(xí)之前 1.6 小結(jié)第2章 匹配單個字符 2.1 匹配純文本 2.2 匹配任意字符 2.3 匹配特殊字符 2.4 小結(jié)第3章 匹配一組字符 3.1 匹配多個字符中的某一個 3.2 利用字符集合區(qū)間 3.3 取非匹配 3.4 小結(jié)第4章 使用元字符 4.1 對特殊字符進(jìn)行轉(zhuǎn)義 4.2 匹配空白字符 4.3 匹配特定的字符類別 4.4 使用POSIX字符類 4.5 小結(jié)第5章 重復(fù)匹配 5.1 有多少個匹配 5.2 匹配的重復(fù)次數(shù) 5.3 防止過度匹配 5.4 小結(jié)第6章 位置匹配 6.1 邊界 6.2 單詞邊界 6.3 字符串邊界 6.4 小結(jié)第7章 使用子表達(dá)式 7.1 什么是子表達(dá)式 7.2 子表達(dá)式 7.3 子表達(dá)式的嵌套 7.4 小結(jié)第8章 回溯引用:前后一致匹配 8.1 回溯引用有什么用 8.2 回溯引用匹配 8.3 回溯引用在替換操作中的應(yīng)用 8.4 小結(jié)第9章 前后查找 9.1 前后查找 9.2 向前查找 9.3 向后查找 9.4 把向前查找和向后查找結(jié)合起來 9.5 對前后查找取非 9.6 小結(jié)第10章 嵌入條件 10.1 為什么要嵌入條件 10.2 正則表達(dá)式里的條件 10.3 小結(jié)附錄A 常見應(yīng)用軟件和編程語言中的正則表達(dá)式附錄B 常見問題的正則表達(dá)式解決方案附錄C 正則表達(dá)式測試器索引
媒體關(guān)注與評論
前言 正則表達(dá)式(regular expression)和正則表達(dá)式語言已經(jīng)出現(xiàn)很多年了。正則表達(dá)式的專家們早就掌握了這種威力無比強(qiáng)大的武器,它可以用來完成各種復(fù)雜的文本處理工作。更重要的是,這種武器可以在幾乎所有的程序設(shè)計(jì)語言里和幾乎所有的計(jì)算機(jī)平臺上使用?! ∵@是個好消息,但我還要告訴你一個壞消息:長期以來,只有一些真正的專家才能真正掌握正則表達(dá)式。甚至有很多人根本沒有聽說過正則表達(dá)式這個概念,更不用說用它們來解決問題了。至于少數(shù)勇于涉獵正則表達(dá)式領(lǐng)域的人們,又往往會因?yàn)檎齽t表達(dá)式難以理解而淺嘗輒止或總是在原地徘徊。這不能不說是一種悲哀,因?yàn)檎齽t表達(dá)式其實(shí)并沒有人們想像中的那么復(fù)雜。只要你能清晰地理解你想要解決的問題并學(xué)會如何使用正則表達(dá)式,就可以輕而易舉地解決這些問題?! ≌齽t表達(dá)式不為大多數(shù)人所掌握的原因之一是關(guān)于這方面的好資料太少了。雖然有很多網(wǎng)站在吹噓它們的正則表達(dá)式教程如何全面,但實(shí)際情況卻是高質(zhì)量的正則表達(dá)式學(xué)習(xí)資源相當(dāng)稀缺。即便能夠找到幾本介紹正則表達(dá)式的書籍,它們又往往過于偏重語法而顯得不夠?qū)嵱谩廊绾味x{或是知道+與*之間的區(qū)別并不等于真正掌握了正則表達(dá)式的用法。在筆者看來,那些書籍反而把簡單的問題弄得更復(fù)雜了:在學(xué)習(xí)和使用正則表達(dá)式的時候,重要的并不是你知道多少個特殊字符,而是你會不會運(yùn)用它們?nèi)ソ鉀Q實(shí)際問題?! ∧隳迷谑掷锏倪@本書并不打算成為一本正則表達(dá)式的大全。如果你想要的是那樣一本書,你應(yīng)該去閱讀Jeffrey Friedl編寫的Mastering Regular Expressions(O’Reilly出版公司,ISBN 0596002890)。Friedl先生是業(yè)內(nèi)公認(rèn)的正則表達(dá)式專家,他的書絕對是這方面最權(quán)威和全面的著作。本人對Friedl先生沒有絲毫成見,但他的書不適合初學(xué)者也是實(shí)情;如果你只打算盡快完成手頭的工作而不是要鉆研正則表達(dá)式的內(nèi)部原理的話,他的書也不很適用。這并不是說那本書里的信息沒有用,只是它在你想要給HTML表單添加一些驗(yàn)證功能或者只想對解析的文本進(jìn)行替換的時候派不上什么用場。如果你想盡快學(xué)會正則表達(dá)式的基本用法,你將發(fā)現(xiàn)自己陷入了一個兩難境地:要么找不到簡明易學(xué)的參考資料,要么找到的參考資料過于深奧而讓你不知該如何起步。 這正是促使筆者編寫本書的原因。本書所講授的關(guān)于正則表達(dá)式知識正是你們在剛起步時最需要的,我們將從簡單的文本匹配開始循序漸進(jìn)地向大家介紹許多復(fù)雜的專題,其中包括回溯引用(backreference,或譯為后向引用)、條件性求值(conditional evaluation)和前后查找(looking- around),等等。本書最大的優(yōu)勢是所學(xué)到的知識可以立即運(yùn)用于實(shí)踐中:我們在每章里都為大家準(zhǔn)備了許多簡明又實(shí)用的示例,它們可以幫助你全面、系統(tǒng)、快速地掌握正則表達(dá)式并運(yùn)用它們?nèi)ソ鉀Q實(shí)際問題,而每章在10分鐘甚至更短的時間里就可以學(xué)完?! ∵€等什么,趕快翻到第1章開始今天的學(xué)習(xí)吧,你肯定會立刻感受到正則表達(dá)式的強(qiáng)大威力?! ∧繕?biāo)讀者 本書的目標(biāo)讀者是以下幾類人員: □第一次接觸正則表達(dá)式。 □希望自己能夠快速掌握正則表達(dá)式的基本用法?! 跸胧褂靡环N強(qiáng)大的工具(雖然它不那么容易掌握)去解決實(shí)際問題。 □正在開發(fā)Web應(yīng)用軟件并需要進(jìn)行復(fù)雜的表單和文本處理?! 跽褂弥鳳erl、ASP、Visual Basic、.NET、C#、Java、JSP、PHP、ColdFusion語言(或更多其他程序設(shè)計(jì)語言),希望在開發(fā)的應(yīng)用程序里使用正則表達(dá)式?! 跸M诓磺笾谄渌说那疤嵯卤M快掌握正則表達(dá)式?! ≈轮x 首先,我要感謝正則表達(dá)式專家和我以前的合作者M(jìn)ichael Dinowitz,他對本書的技術(shù)細(xì)節(jié)進(jìn)行了嚴(yán)格的審校并提供了許多寶貴的意見和反饋?! ”緯母戒汣向大家介紹了一種基于Web的正則表達(dá)式測試器,而我必須在此感謝這個測試器的原始作者Nate Weiss(它最初是為ColdFusion Web Application Construction Kit一書而編寫的)。在Nate的許可和支持下,我對他用ColdFusion編寫的正則表達(dá)式測試軟件進(jìn)行了改寫以配合本書使用,開發(fā)了相應(yīng)的JavaScript版本。感謝Qasim Rasheed為這個測試器編寫ASP和JSP版本,感謝Scott Van Vliet為這個測試器編寫ASP.NET版本?! ∽詈?,我還要感謝Sams出版公司里幫助我把本書從概念變成現(xiàn)實(shí)的人們,尤其是Michael Stephens和Mark Renfrow。沒有他們的幫助和支持,本書是不可能與大家見面的?! ≈x謝大家。 ——Ben Forta
編輯推薦
《正則表達(dá)式必知必會》是全球程序員公認(rèn)的正則表達(dá)式最佳速成教材。與動輒幾百頁的同類書相比,本書的最大優(yōu)勢是精選正則表達(dá)式中最常用、最重要的知識,通過簡明又實(shí)用的示例,從簡單的文本匹配開始,循序漸進(jìn)地介紹更高級的內(nèi)容,包括回溯引用、前后查找、嵌入條件,等等。而且書中的內(nèi)容在保持語言和平臺中立的同時,還兼顧了各種平臺之間的差異。通過閱讀本書,讀者能夠在輕松的氛圉中迅速掌握正則表達(dá)式的精髓,并可立即運(yùn)用所學(xué),解決實(shí)際問題?! ”緯m合各種語言和平臺的開發(fā)人員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載