精通正則表達式

出版時間:2005-9  出版社:東南大學出版社  作者:弗里德爾  頁數(shù):460  
Tag標簽:無  

內(nèi)容概要

  正則表達式是一種用來操作文本和數(shù)據(jù)的強大工具。近年來,它們快速廣泛傳播,并被多種流行工具和語言作為標準特性提供,如Perl、Java、VB.NET、C#(及任何使用.NET框架的語言)、PHP、Python、Ruby、Tcl、MySQL、awk、Emacs等。 如果還未使用過正則表達式,從本書中您將發(fā)現(xiàn)一個掌控數(shù)據(jù)的全新世界。如果使用過它們,您將會充分意識到本書空前的深度和廣度。如果您認為自己已經(jīng)掌握了所有需要掌握的正則表達式知識,本書將讓您大開眼界。   盡管正則表達式具有易用、靈活、功能強大的優(yōu)點,但我們往往未能充分利用它們。正則表達式可以將那些原本復雜且繁瑣的文本處理過程變成可自動處理的工作。正則表達式能夠為您節(jié)省時間、減少煩惱。它們可以用來為大量問題編制出一流的解決方案。   正則表達式是一項重要技術(shù)。然而,在專家手中強大的工具同樣會因為使用上的不慎而帶來危險?!毒ㄕ齽t表達式》能夠幫助您跨越雷區(qū),成為專家。一旦掌握了正則表達式,它們將成為您的工具箱中極其重要、不可或缺的一部分。   《精通正則表達式(第二版)》已被全面更新,涵蓋了Perl 5.8及其他諸如Java、VB.NET、C#、Python、JavaScript、Tcl、Ruby等語言提供的全部新特性。本書用明晰、輕快的文筆,將原本復雜、乏味的主題清楚明白地展現(xiàn)在數(shù)以千計的程序員面前,并輔以一些真實世界中復雜問題的解決方案?!毒ㄕ齽t表達式》提供了大量可供直接使用的信息。      本書的主題包括:  · 多種語言和工具不同版本之間的特性比較  · 正則表達式引擎的工作機制  · 優(yōu)化(提供主要方法)  · 如何精確匹配  · 針對特定語言的探討

作者簡介

作者:(美國)弗里德爾

書籍目錄

Preface1:Introductionc to Regular Expressions Solving Real Problems Regular Expressions as a Language  The Filename Analogy  The Language Analogy The Regular-Expression Frame of Mind  If You Have Some Regular-Expression Experience  Searching Text Files:Egrep Egrep Metacharacters  Start and End of the Line  Character Classes  Matching Any Character with Dot  Alternation  Ignoring Differences in Capitalization  Word Boundaries  In a Nutshell  Optional Items  Other Quantifiers:Repetition  Parentheses and Backreferences  The Great Escape Expanding the Foundation  Linguistic Diversification  The Goal of a Regular Expression  A Few More Examples  Regular Expression Nomenclature  Improving on the Status Quo  Summary Personal Glimpses3:Extended Introductory Examples About the Examples  A Short Introductioncto Perl Matching Text with Regular Expressions  Toward a More Real-World Example  SidecEffects of a Successful Match  Intertwined Regular Expressions  Intermission Modifying Text with Regular Expressions  Example: FormcLetter  Example:Prettifying a Stock Price  Automated Editing  A Small Mail Utility  Adding Commas to a Number with Lookaround  Text-to-HTML Conversion  That Doubled-Word Thing3:Overview of Regular Expression Features and Flavors A Casual Stroll Across the Regex Land scape  The Origins of Regular Expressions  At a Glance Care and Handling of Regular Expressions  Integrated Handling  Procedural and Object-Oriented Handling  A Search-and-Replace Example  Search and Replace in Other Languages  Care and Handling:Summary Strings,Character Encodings,and Modes  Strings as Regular Expressions  Character-Encoding Issues  Regex Modes and Match Modes Common Metacharacters and Features  Character Representations  ……4:The Mechanics of Expression Processing5:Practical Regex Techniques6:Crafting an Efficient Expression7:Perl8:Java9:.NETIndex

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    精通正則表達式 PDF格式下載


用戶評論 (總計68條)

 
 

  •   程序員的兵器譜中最簡單卻威力強大的就是正則表達式,這本書的講解比較好,有點耐心讀完它!
  •   這本書寫的很好,不過時間原因,后面沒有看完,而且有些難度。如果之前接觸過正則表達式,那么看這本書會給你一種醍醐灌頂?shù)母杏X,原來是這么強大、深奧
  •   這本應(yīng)該算是講正則表達式的經(jīng)典圖書了,如果有編譯原理的基礎(chǔ),對于自動機理論有些了解,深入了解一下正則表達式還是很有好處的。
  •   這本書都出到第三版了,國內(nèi)還沒出版社出呢~~
  •   但是書上有破損。。。希望各大網(wǎng)上書店珍惜一下這些書。。。每次看到拿到這樣的書就感到心痛
  •   好書,就是要完全記住其中的規(guī)則有難度。
  •   對正則表達式講述的非常透徹,由淺入深。
  •     這本書講了不少關(guān)于正則表達式引擎的東西,并且花費了很大力氣講解基于回溯的NFA引擎。好像回溯是實現(xiàn)正則引擎的唯一算法。
      
      事實上,有很多更高效的算法,我自己就實現(xiàn)過一個正則引擎,專門針對正則表達式集合的匹配,也就是說,給定很多個正則表達式(比如100萬個),對輸入僅掃描一遍,就能知道匹配了“哪些”正則表達式。
      對于這個問題,基于回溯的算法是無能為力的。
      
      這個需求在實際中有非常廣泛的應(yīng)用,在大多數(shù)情況下,程序員都會通過一些技巧去避免這個問題,比如抽取在正則中必然會出現(xiàn)的字符串,先過濾一遍,縮小搜索范圍,然后在過濾后的小集合中逐個匹配。
      
      所以,對于這本書中講到的正則引擎部分,了解一下即可,不要太過認真。
  •     佩服作者,真的是很厲害,佩服他對各種語言的了解和掌握。
      正則表達式對于很多我遇到的新手或者高手都是他們的一個瓶頸,有很多人不了解或者不是很了解正則表達式,其實如果不是之前的工作逼迫我也不會接觸它,但是真的上手以后發(fā)現(xiàn),正則真是一個好東西,簡潔優(yōu)美。
      但是查詢速度上不太認同,也可能是我的水平問題寫的正則對大篇幅查找上速度就成為了瓶頸。也可能我對于正則的匹配類型區(qū)分不太熟練所以才會有了速度問題,不過總體來講,這是一本好書,介紹全面,經(jīng)典,值得一讀,案頭必備。
  •     一般程序員看這本書的前面五章就可以了,前面五章能夠弄得比較清楚以后,就能夠應(yīng)付工作,學習中碰到的絕大多數(shù)正則相關(guān)的使用場景了。而沒有必要去深入研究,因為說實話,深入研究正則還是比較花精力的,而如果不是想要當這方面的專家,而只是為了使用的話,這樣就夠了,其后的章節(jié)可以作為參考,當具體用到哪部分的時候,可以查詢
  •     Mastering Regular Expressions 3rd Edition.pdf CSDN版本,配合一個勘誤表來看。一共有10章,建議看前五章,各個章節(jié)的收獲如下:
      
      看完1,2章: 解決80%的實際問題
      看完第3章: 90%
      看完第4章:97%
      看完第5章: 99.9%
      
      第6--10章不要看,原因很顯而易見,因為99.9%的能夠用正則表達式解決的問題都已經(jīng)解決了。
      
      第5章: 雖然只增加2.9%, 但是還是建議要看, 因為按照我的估算, 每100個正則表達式問題中就會有2.9個問題需要你在第5章里學到的技術(shù)。 遇到的概率還是比較大的。
      
      第4章:作者嚇唬你,說這章比較難,要看兩遍,慢慢消化。 其實不難,如果前三章看得認真,第4章還沒看你就已經(jīng)懂了。建議看一遍即可。 如果需要鞏固,第五章有足夠的例子幫助你鞏固。
      
      第3章: 有一大段是Unicode的匹配,這一段建議一目十行跳讀過去。因為我們處理的是中文,這本書沒講怎么匹配中文。
      
      第1、2章:抱著相信自己,不迷信書本的原則,書上的例子是按照egrep的某個特定版本,后面是按照Perl的某個特定版本,書上的結(jié)果是這樣, 你實際使用的那個工具不一定是這樣。 每個例子都可以動手在Notepad++, UltraEdit之類的軟件里試一試。
      
      即使你看到某個例子在你實際工作中不可能遇到,也建議把原理看懂。很有可能哪天就會遇到類似的需求。我五月份看完前五章,六月底就冒出來一個需求, 愣是用到了第四章介紹的一些比較高級的技術(shù)。
      
      IT技術(shù)書籍種類繁多,從事IT行業(yè)的人往往又工作繁忙,沒什么時間讀書,所以寫一本書的書評,最重要的是說服讀者,為什么一定要讀這本書,為什么一定要學習這本書講授的技術(shù)。一旦讀者意識到,學習這門技術(shù)是必須的,那么這條路已經(jīng)走了一半,書,已經(jīng)讀了一半了。
      
      我從事的是網(wǎng)站開發(fā),完全是處理文字信息,對于這種以文字處理為主的技術(shù)人員,如果只能讀一本書,一定是這本:Mastering Regular Expressions 3rd Edition.pdf
      
      為什么要學習正則表達式?
      1. 實際工作中迫切的需求。
      2. 很多工具支持。
      3. 簡單易學。 如我所說,讀這本書的前五章就行, 而且一旦學過, 很難忘記。
      
      
      詳細的論述:
      
      1. 實際工作中迫切的需求。
      
      凡是經(jīng)常上百度搜索信息的人, 自己都能想出正則表達式的概念來,就是用一些符號表示能匹配什么樣的文字,達到只搜索一次,就能搜索出滿足條件的各種文本。這是一個最基本的需求。
      
      就是這樣一個最迫切的需求,卻并沒有得到重視。 我在軟件學院四年,只聽說過一次正則表達式, 是在自己的課外時間,在CSDN看到的。學校根本不教。Java的培訓機構(gòu)很多,PHP的培訓機構(gòu)很多,從來沒聽說過哪個培訓機構(gòu)是培訓正則表達式的。到購書中心逛一圈,Java的書有五十多本,PHP的書有二十多本,正則表達式的書只有這一本。這樣,得出的結(jié)論是:正則表達式應(yīng)該沒什么用處。這是不聰明的人得出的結(jié)論。 我們是聰明人,我們知道有些很有用的技術(shù),學校里確實是不教的。 有一個很恰當?shù)睦邮菑V東話: 如果你學電影專業(yè),音樂專業(yè), 很有可能大學四年都學不到一句廣東話。 然而所有的影帝,所有的歌神,周潤發(fā),梁朝偉,張國榮,陳奕迅,都是演廣東話的電影,唱廣東話的歌。 對我來說,不會講廣東話, 等于不會唱歌。不會講廣東話的人,永遠做不了影帝, 這在歷史上已經(jīng)被一次又一次地證明過了。
      
      正則表達式是IT領(lǐng)域的廣東話。 它不像Java, PHP那樣是一門正統(tǒng)的開發(fā)語言, 但它仍然是那么地有用, 可以說,不會正則表達式, 等于不會編程。
      
      2. 很多工具支持。
      
      學習一門陌生的語言,最大的障礙,莫過于與現(xiàn)有的知識結(jié)構(gòu)沖突。 正則表達式中各個符號的意思,跟別的語言不同,例如點號(.)表示“任意一個單個的字符”。 為什么用點號? SQL里面明明是用下劃線表示的,憑什么我要學習一門新的語言,用另外一套符號來表示這些東西?
      
      因為正則表達式獲得的支持,遠比SQL,Javascript,HTML等這些語言廣泛得多。 SQL只是用來查詢數(shù)據(jù)庫的。 HTML只有網(wǎng)頁才用到。 它們都是特定的應(yīng)用。 包括Java, PHP, 也只是特定的應(yīng)用, 一個網(wǎng)站如果不是用Java開發(fā)的, 那Java里的什么符號表示什么意思對他來說毫無意義。 正則表達式比這些技術(shù)都更具有普遍的價值,凡是涉及到文字處理的領(lǐng)域,大多數(shù)都可以使用(也有例外,Word里面不能用),尤其是程序員的日常開發(fā),完全是和文本打交道的,所有的代碼都是文本,寫代碼本身就是文字處理,所以與正則表達式是密不可分的。
      
      廣東話也是這樣。廣東話擁有的群眾基礎(chǔ), 遠比其他地方的話要廣泛得多。因為香港的電影和粵語歌曲,具有最大的影響力,到任何一所中學去問,一定知道Beyond的歌,沒有哪種語言的歌曲具有粵語歌這么大的影響力。
      
      但是要注意,很多文字處理方面的問題,正則表達式也只能傻眼,完全搞不定。如果你的日常工作是在Windows里面搜索某個文件名,用Word處理文檔,或是用Google搜索信息,你馬上就傻眼了,人家不支持正則表達式。 廣東話也是這樣,雖然粵語歌曲的影響力巨大,如果你去參加中國好聲音,或者去臺灣拍個電影,你也會傻眼的,廣東話完全派不上用場啊。
      
      
      3. 簡單易學,很難忘記。
      
      正則表達式?jīng)]有什么新的語法,無非是從左到右,一個一個進行比較而已。同樣的,廣東話也不是一門單獨的語言,語法和普通話是一樣的。廣東話和普通話的最大區(qū)別,是字的發(fā)音,而用詞、造句都差不多的,只要每個字會讀了,從左到右一個個讀就行了。
      
      學習一門語言,最重要的是平常使用。天天使用的東西,還會忘嗎。在日常的編碼工作中,Notepad++和Eclipse中都會經(jīng)常用到正則表達式搜索字符串,我一天使用的次數(shù)大概有15次,每個星期都會用到一些比較高級的語法,如look ahead。只有這樣才能做到易學、難忘。
  •     工作三年多,使用正則接近三年,時常有同事問我正則表達式的問題,而且工作中也遇到過因為把規(guī)則寫的太死(如手機號碼匹配,以13開頭, 150,158開頭,后來號段增加了),導致項目出錯的; 還有就是正則可以用來解決一些很棘手的問題,我自己就是用一正則解決了一個我項目經(jīng)理認為解決不了的問題;還有正則在shell及shell腳本,使用及管理linux作用也非常大;
      還有一點,學習正則引擎,可以開闊你的視野,正則表達式是從生物科學中借鑒過來的哦.
  •     如果只看1-2章,只是會寫出表達式;
      如果看了7-10章中的某章,能夠在具體語言中運用正則;
      如果看了4-6章,并且看懂看精,定能夠?qū)懗龈咝У谋磉_式;
      建議先把1,2章看懂,熟練后再看4-6章。4-6章是本書的精華部分,要反復看,還要練習。
      
      
  •     這個本買來很長時間了 感覺太厚 就一直沒有看,這點時間突然對正則表達式感興趣了 就看了 前幾張的內(nèi)容很值得看 尤其是中間幾章,我是徹底了解了正則的工作原理 以前工作中出現(xiàn)的一些情況原來想不明白,現(xiàn)在也就覺得應(yīng)該是這樣子了 建議大家靜下心來看這本書
  •      先說說看完這本書之后,我對正則表達式的重新認識:正則表達式就是查字典。
      
       當然,并不是說真的就是查字典,只是過程很類似而已。舉個例子:當你要查詢以R開頭的單詞的時候,這個問題就可能用不到正則表達式;但是當你要查詢第三個字母是R的單詞的時候,用正則表達式可能就是一個好的方法。
      
       事實上,更多情況下,由于需要處理文本文件,所以正則表達式就成為了一個很好工具。
      
       對于我個人,只關(guān)注里面基礎(chǔ)部分和Perl。里面的內(nèi)容是神獸書和一般Perl入門級讀物不會涉及到的(一般來說Perl的入門讀物都是針對用于CGI的編寫的,而且很框架化)。
      
       但是吧,我個人感覺,對于Perl腳本(不包括模塊和lib還有CGI腳本文件那樣的東西)生命周期很短,太注意效率可能到頭來會降低整體效率吧???
  •      主要看了前六章,重點是三四章,JS和Perl沒用過,也沒時間學,.Net雖然強大但根本勾不起我學習的欲望。
       從這本書學到的東西已經(jīng)夠我去使用vim,grep,awk了,sed的多行模式還沒掌握。
       最大的收獲其實是作者竭力想避免提及的(但還是說得很清楚了):DFA和NFA。主要是注意到正則表達式竟然是基于一種純數(shù)學的理論稍加修改而成的。D就是確定,N就是不確定,確定和非確定有窮狀態(tài)自動機最后將產(chǎn)生相同的結(jié)果,但路徑不同。(這跟P與NP也能扯上關(guān)系啊,NP>=P,那是不是就是說NFA還是比較強大的【其實一直不明白為什么NP>=P】。但明明是DFA先出現(xiàn),而基于DFA的正則引擎卻后出現(xiàn)。)
       NFA引擎較先出現(xiàn),匹配效率對表達式的質(zhì)量依賴很強(所以書中說NFA是基于表達式的),因為相當于在狀態(tài)空間做了一次DFS,找到匹配之前可能已經(jīng)經(jīng)過了很多回溯。而DFA與表達式的質(zhì)量無關(guān),所有等價的表達式的效率都一樣,它是由文本驅(qū)動的。但學習正則表達式的樂趣其實是NFA,它有更大的改進空間,而且支持反向引用(還有一個特性也是DFA不支持的現(xiàn)在一時想不起)。很難想像沒有反向引用regex還有什么意思。
      
       /********************************/
      (與此書無關(guān),但與regex有關(guān))
      有人總是覺得這本書講得太詳細,regex根本沒必要學得這么深入。但我覺得看完還是很有收獲的,Linux上幾乎處處都會用到regex,從簡單的支持ls(1),mv(1),到專門的grep(1),sed(1),awk(1),這和Unix對文本的偏愛有關(guān):很多命令的輸出都是整屏的文本,配置文件都寫在文本里,如果不用regex,難道要肉眼去找。
      話又說回來,regex的一點點好處就已經(jīng)夠用了,平時寫程序也用不到太復雜的。而且像很多特性,加轉(zhuǎn)義和不加轉(zhuǎn)義,三個環(huán)境可能有六種方案(有的可以設(shè)置成多種不同的方案,例如vim)。
       /********************************/
      
      這本書去年暑假在圖書館借的,上星期才還,終于沒有看完最后幾章針對具體語言的講解。
      
  •     書是好書,如之前一人的評論,性價比很高。個人認為,如果你的日常工作經(jīng)常涉及文本處理,那讀本書應(yīng)該能提升你的工作效率。
      再談翻譯,雖然很多人說,本書翻譯的質(zhì)量不錯,但實際上,翻譯有很多錯誤,而且一些錯誤直接影響到文義,如要精讀,還是應(yīng)該輔以英文原文。
  •     首先術(shù)語翻譯不佳,扣掉一星。例如atomic grouping翻譯為“固化分組”,就是“原子分組”嗎。其他“匹配優(yōu)先”就是”貪婪“匹配嗎,還有一些別的,看的很不順暢。
      其次,原文介紹了正則表達式的應(yīng)用和使用技巧以及回溯等原理性介紹,但是沒有介紹code是如何實現(xiàn)的,因此有些地方(例如DFA)隔靴搔癢,對于相關(guān)研發(fā)工程師意義不高,扣掉一星。
      綜上所述,三星。
      此外,對于各個”流派“的介紹浪費了一半的紙張(2,3百頁),我就不不扣分了。作為參考手冊還是不錯的圖書。
  •     正則表達式非常強大,在各種語言都有相關(guān)的包或庫??赐炅饲拔逭乱呀?jīng)對我大有幫助!翻譯也不錯,讀起來順暢,內(nèi)容包括了從入門到精通,后面幾章主要是分語言來講解正則的應(yīng)用,有Perl、Java、.NET和PHP,可以選自己掌握的語言來看。本人認為是程序員必讀的一本工具書。
  •     看正則的緣由:
      Vim用的有一短時間了, 時常用里面的替換功能,但有時發(fā)現(xiàn)簡單替換仍舊力不從心,覺得應(yīng)該看些正則的東西。
      網(wǎng)上查了些正則的例子,但看過例子之后,只是覺得當前的東西可以用了,卻始終抓不到邊際本質(zhì)。
      
      暑假決定給自己放一周,平時的MRI的東西和Matlab,Python程序都放到一邊, 抱起這本書(和Ukulele)!
      
      對我的情況來說(寫Maltab 和Python代碼, 文本編輯器Vim), 抱這本書來看,總讓人覺得是為了解渴,自己去挖了口井,看起來似乎隨便找點水來喝就OK了。
      
      這樣可能有點大動干戈(其實也就是看了5天左右),但看了之后的感覺就是以后不用找水喝了!(看看它還是很有好處的,掌握些regex方面的詞匯,以后在stackoverflow里貼個問題也方便些,以備將來再次找“水”)
      
      對Vim用戶,可能這個會有用:
      http://www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml
      http://vimregex.com/
      
      
  •     4.2.2第一段,最后一句,
      中文是:
      ……也許我們應(yīng)該把這條規(guī)則中的“某個匹配結(jié)果(a match)“改為”改匹配結(jié)果(the match)“,不過這聽起來有點別扭。
      
      直接根據(jù)這段話中前面幾句,能比較肯定翻譯上有點問題,查了下英文原文,果然:
      Actually, since more than one plausible match can start at the same earliest point, perhaps the rule should read "a match..." instead of "the match...," but that sounds odd.
      
      看來有時間還是得慢慢啃英文。
      
      
  •     經(jīng)典中的經(jīng)典
      正則一直是我的弱項,看了1/4感覺平??吹搅鑱y的各種符號我也能看懂了而且功能還那么強大;這不在客戶現(xiàn)場需要做一些數(shù)據(jù)批量處理的任務(wù)我第一時間想到了正則表達式,以往需要手動做的工作用正則瞬間搞定,正真感覺到了正則的威力;
      這本書無論是內(nèi)容還是翻譯都無可挑剔,和其他正則書籍不同的是不只是簡單的介紹怎么使用而是深入到內(nèi)部原理講解,正所謂“授人以魚不如授人以漁”
  •     這本書對結(jié)合大量的例子和語言,進行細致的剖析,在掌握正則的同時,還學會了如果分析構(gòu)造正則表達式,和寫解析正則表達式的引擎,同時指出了常犯的一些錯誤的認識。高級的正則知識以及Unicode都有比較精彩描述。
  •     正則式,以前看到這本書時就感覺正則式必然是非常高深的技術(shù),但是學習了編譯原理-詞法分析以及有限自動機后,便覺得正則式不再是高深而抽象?! 〗ㄗh讀者本書前花一點時間學習一下廣為流傳的速成教程: 正則表達式30分鐘入門教程,然后再讀一讀這本書。(盡管這本書的第一章號稱入門章節(jié),但是顯然還是讓很多人望而卻步(本人就是))。
  •     NFA和DFA是狀態(tài)機的定義,這本書卻拿這兩個術(shù)語來定義兩種匹配算法,其實都是NFA,一個是基于深度優(yōu)先,一個基于廣度優(yōu)先。。。
  •     若論入門,《正則表達式必知必會》之類的書比這本書講得簡明易懂。若單說Perl的正則表達式,《Progamming Perl》比本書講得權(quán)威。這本書涵括的語言包括Perl、Java、.NET、PHP,但是我相信很少有人同時用這幾種語言編程的。我以為本書比較有價值的部分是第6章:打造高效的正則表達式。正則表達式會寫容易,寫出高效的難。
      但是對于本書的翻譯雖然外界認為很好,但是我卻不敢茍同。
      
  •      此書雖然沒講正則引擎是如何實現(xiàn)的。但對任何一個想靈活應(yīng)用正則表達式的程序員了來說是必不可少的!看了此書之后大多數(shù)情況狂再不用去互聯(lián)網(wǎng)上問某某正則表達式怎么寫了!
  •      這是我買的最虧的一本書......對我來說此書價值按百分比來算不超過0.1%......當我翻完第一章我發(fā)現(xiàn)已經(jīng)再沒有什么內(nèi)容值得我繼續(xù)下去,剩下的東西看自動機就可以了。本書其余部分不知道是寫給什么人看的,反正不是我......
  •     雖說看過manual,幾個例子,每個人都可以開始寫regex了
      
      但是磨刀不誤砍柴工,還是把原理搞清楚,以后可以省去你調(diào)試的大量時間,最重要的是你可以在那些只知道basic的菜鳥面前顯擺NFA,DFA,POSIX NFA,驅(qū)動,回溯的道理
      
      里面有一個詞匯翻譯的特別不好greedy ,有限匹配,貪婪多好的詞匯啊
  •     該書涉及到各種常見正則表達式解析引擎的不同,如果經(jīng)常在各種平臺和語言之間遷移,那么確實為非常合適的一本手冊級的書籍。
      不過,對一般用戶而言,卻是沒有什么必要。畢竟常用的正則表達式引擎沒有很大差異,而且實際效果還是需要使用相關(guān)工具才能100%確定的。
  •     如果你只想“用”正則表達式,那么就別讀這本書了,市面上任何一本編程書籍中講解正則表達式的一章就足夠了,網(wǎng)上的資料也很齊全。本書面向的讀者是
       1) 會用正則表達式
       2) 愿意從一個代碼工人向?qū)<疫M化的
       3) 對技術(shù)有狂熱的追求的
      
      本書著重講解關(guān)于正則表達式匹配原理、優(yōu)化方法和使用技巧,讀完之后你會覺得豁然開朗,沒想到正則表達式還有這樣一片天空。可能讀過一遍之后會覺得摸不到頭腦,沒關(guān)系,只要閱讀一邊,然后放在手邊隨時作為手冊參考,就能讓你的技術(shù)水平提高一大截的。
      
      特別強烈推薦Perl程序員和PHP程序員閱讀。
  •   我的水平不夠。。所以沒有覺得你說的和書中說的那個更對,可否給我看下你實現(xiàn)的代碼?
    非常感謝!
  •   http://blog.csdn.net/whinah/article/details/14109083
  •   非常感謝,我對自動機還不了解,有機會再向您求教!
  •   看完環(huán)視那部分,第二天我就用在需求上了
  •   我記得第一次用正則表達式,是當時有一個含有40幾萬行sql代碼的文件,通配符替換太弱了,完全不能滿足需求,于是嘗試邊學邊用正則,花了一個多小時寫出了一個正則,一點"全部替換",卡了1分多鐘就完成了,當時之震撼.
  •   感謝樓主,剛買了這本書,精力有限,就看前五章了
  •   確實原來寫的很透徹。
  •   原理。
  •   Regex就是你不用自己寫查找算法
    Perl這東西就是月拋的,現(xiàn)寫現(xiàn)用,誰還管他倆禮拜后維護這坨東西,那還不如用python
  •   @菜鳥:首先,您很好的總結(jié)了我的意思…其次,Perl還不至于約炮,CGI還是有很健壯的腳本存在的,最后…姐姐好牛逼啊~!Perl都會~(真心的)
  •   哦,哪里有翻譯錯誤?
  •   話說vim的正則用的很別扭,總是那么多得'\',讓人不太爽啊
  •   知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了 知道了
  •   看看譯者博客上長長的勘誤,就知道翻譯、排版均不大靠譜。配合著英文看吧.....
  •   看來有必要去了解一下正則!
  •   在計算機專業(yè)的書里翻譯的算不錯的了,當然還是有些錯誤和問題。
  •   看來網(wǎng)上的30分鐘入門更適合你這樣的選手
    曲高和寡
  •   你所說的下里巴人就是指的這本75的書?
  •   是陽春白雪吧……汗個……
  •   他說我曲高的嘛~那此書當是巴人了
  •   什么腦子 別人是說這書“曲高”
  •   哦~看來價高曲必高了,見識了
  •   這本書是教你用正則引擎去思考,如果只是用,網(wǎng)上查下語法就好了,買這書,說明你沒想好,或者對自己的定們不準。
  •   那么我應(yīng)當相信,凡是買了這本書且能夠向別人推薦此書的人,都是想好了的,且對自己定位很準確的了?
  •   lz真是小肚雞腸啊 別人正經(jīng)的說一句 你不管怎么樣都要反諷回去是吧
  •   2010-06-08 10:04:24 上海堡壘|以眼淚淋花吧
      lz真是小肚雞腸啊 別人正經(jīng)的說一句 你不管怎么樣都要反諷回去是吧
    到底是誰小肚雞腸哦~
  •   看來我應(yīng)該什么話都別說,好顯得深不可測或者胸有城府,你看怎樣~
  •   哥 這都一年了 你還真跟這天天盯著啊
  •   雖然我的文字寫得差點,不過有回必應(yīng)的態(tài)度還是需要的
  •   的確,不知道譯者是怎么考慮的
  •   實在是太復雜了,原來想了解一些語法,但沒想到,這本書說的那么復雜,有些迷茫啊
  •   為什么是特別推薦PHP程序員讀呢?
  •   php對正則表達式的支持比較多,比如字符串替換的時候,用正則表達式做為匹配條件,比用字符串匹配效率高很多
  •   是的。一跳進去。沒有跳出來。。。有點復雜這本書。
  •   PHP應(yīng)用正則表達式的地方也不少吧。在中國,Perl的應(yīng)用范圍很有限,互聯(lián)網(wǎng)上絕大部分都是php應(yīng)用,而互聯(lián)網(wǎng)應(yīng)用無論是論壇、博客還是閱讀器,都少不了文本處理。所以學習正則表達式是非常有必要的。
  •   O'reilly的計算機類書籍經(jīng)典太多了,但是大部分都是大部頭??赐晷枰懔?/li>
  •   Python提供了與Perl相同的正則表達式能力。
 

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

京ICP備13047387號-7