正則表達式必知必會

出版時間: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

評論、評分、閱讀與下載


    正則表達式必知必會 PDF格式下載


用戶評論 (總計12條)

 
 

  •   作為必知必會的,應該花錢買,不算貴
  •   書是好書,入門級別,不過過于薄了點,如果想要深入的話得看那本精通正則表達式
  •   書是不錯。不過,139頁的東東。價錢卻死貴,這些個出版社到底怎么想的?!
  •     本書56頁寫出了一個正則表達式的模式:^.*$,號稱這個幾乎可以匹配所有表達式,然后問,它到底匹配什么?以及在什么情況下找不到任何匹配,請問各位,這個表達式在什么情況下找不到任何匹配呢?
      ^是開始符號,$是結束符號,問題可能就出在中間的.*上了,這個會遇到什么不能匹配么?
  •      把正則需要掌握的部分,包括基礎的元字符,轉(zhuǎn)義,重復次數(shù)乃至稍高級的反向引用,前后查找,嵌入條件等都用恰到好處的例子展現(xiàn)給讀者
       簡明扼要,通俗易懂,讀完就可以上手。
       翻譯的也很不錯,總之是難得的好書~
  •     這書是參加圖靈五周年活動拿到的,2009年2月第2次印刷。
      
      書很薄,一兩個小時即可看完,實例+說明,適合臨時抱佛腳用,是本不錯的正則表達式入門書。譯文相當流暢,值得一讀。
        
      不過,對于這薄薄一本書(正文部分不及百頁)而言,錯誤似乎多了點。
      
      部分勘誤見:http://www.douban.com/online/10379979/discussion/24275481/
      
      全部勘誤見:http://www.ituring.com.cn/bookcomment/index/509?IsErrata=True
  •     很好的一本書。當時是在毫無基礎的情況下買的,尤其前幾章,閱讀起來和讀小說一樣,毫無難度。讀完就能去實踐,也可以一邊讀一邊打開一個類似editplus的東西,copy點東西進來做實驗。這也正是本書的一大強項所在吧。那本"精通XX"的厚書也是翻過幾頁的,如果一點基礎沒有,又想很快上手簡單表達式的人而言,我是覺得不太現(xiàn)實,講得太巨細了,理解起來也不是幾個小時/甚至幾天/幾周可以做到的。如果說"精通XX"是套法式大餐,此書就是路邊盒飯吧。沒吃過的話,來上一盒,先填飽肚子再去惦記法式大餐未嘗不是一個好方法哦。:)
  •      如果你要想對正則表達式做一個全方位的了解,就不要買這本書了,直接去看《精通正則表達式》吧。但是若要快速了解正則表達式,這本書無疑是個不錯的選擇。
       本書共10個章節(jié),對正則表達式做了逐步深入的介紹,讓人興奮的是幾乎每個章節(jié)都可以用30分鐘以內(nèi)的時間來讀完!真可以說是廁上和公車上閱讀的不二之選呀O(∩_∩)O~
       最后還有3個附錄對14種不同編程語言和12個具體的例子做了較為詳細的敘述,由于書上的例子都是基于西方國家的,所以譯者還特別就我國的具體情況做出了相應說明,比較人性化。
       缺點和《精通正則表達式》一樣,幾乎對python沒有任何詳細的說明,如果你和我一樣使用的是python來完成日常的正則工作還需要在讀完之后,參閱一下python re的howto,網(wǎng)上有中文譯本,自己去Ubuntu的wiki搜索吧!
  •     The book is pretty good if you have never touched Regular Expression before. It shows some easy and clear examples.
      
      One point I have to complain is: the highlight lines in the book are awful and you have to stare at them to recognize they are highlighted.
  •   謝謝leal!
    勘誤已經(jīng)讓編輯去逐個核對和確認。
  •   書是沒看過
    但正則是非常非常有用的工具
  •   是呀是呀
    正則確實是個好東東!要多多學習呀?。?!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7