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