青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

Master regular expression Chapter1

Master Regular Expression     Jeffrey E.F. Friedl


序言:

孟巖
1988年,被譽為“軟件世界的愛迪生”發明了BSD,TCP/IP ,csh, vi NFS的sun首席科學家Bill Joy 曾經不無調侃的說,在計算機體系結構領域里,緩存是唯一能稱得上偉大的思想。

在計算機軟件領域里,稱得上偉大發明的,Packet Switched Network,Web,Lisp,Hash algorithm,UNIX,Compile Techniques,Relational Database Model,Object Oriented,XML,而Regular Expression 絕對比應該被漏掉!

正則表達式不是每天都會用到,而其密碼般的形象,隨著時間的推移很容易被忘記,所以經常發生的情況是,開發者對于正則表達式的記憶迅速消退,每次遇到新的問題,都要差資料,重新喚回記憶,對于稍微復雜一點的問題,只好求助于現成的解決方案。為了高效的正確的解決實際問題,有的時候甚至要求深入理解正則表達式的原理,甚至對于如何實現正則表達式引擎都要有所了解,規避陷阱,優化設計,提高程序執行效率。

系統學習regualr expression 并不是意見容易的事情,僅僅通過閱讀一些How to的快餐式文章是不行的。 所以大家都會推薦這本書Jeffrey Friedl的《master regualr expression 》


1  看完一本技術書籍需要多長時間?譯者《精通正則表達式》,看完這本書大概花了一周的業余時間,之后如撥云見日

2 宿主語言(Perl Java VB.Net) 提供了外圍的處理支持,但是真正的能力來自正則表達式。

3 完整Regular Expression由兩種字符構成。特殊字符(special characters)稱為“元字符” (metacharacters)其他為文字(literal)

4  ^ 代表一行的開始
   $代表結束
   正則表達式結構體(construct) gr[ea]y 表達的是grey  gray
   字符組元字符(character-class metacharacter) ‘-’表示一個范圍 <H[1-6]>  與 <H[123456]> 是完全一樣的。
   [0-9A-Z_!.?] 能夠匹配一個數字、大寫字母、下劃線、感嘆號、點號或者問號
   [^] 排除型字符  排除型字符組表示匹配一個未列出的字符(match a charater that's not listed)而不是 “不要匹配列出的字符(don't match what is listed)”
  
   ^cat$  只包含cat的行
   ^$     空行
   . 用來匹配任意字符的字符組的簡便寫法

5 正則表達式的一個重要的問題是:寫正則表達式的時候,我們需要在對欲檢索文本的了解程度與檢索精確性之間求得平衡。

6  | 表示多分支的或 (alternative)
   對于表達式gr(a|e)y 來說,括號是必須的!
   Jeffrey|Jeffery     Jeff(rey|ery)    Jeff(re|er)y 等價
  
7 忽略大小寫使用的是-i命令

8 單詞分界符 \<   \> 這個是單詞版本的^ $

9 元字符?代表可選項,把它加在一個字符的后面,就表示此處容許出現這個字符,不過它的出現并非匹配成功的必要條件。

界定?的作用對象是括號的主要用途之一
 
+ 表示之前緊鄰的元素出現一次或多次
* 表示之前緊鄰的元素出現任意次
?*+ 統稱為量詞(quantifiers) 因為他們限制了所作用元素的匹配次數
 
interval quantifier區間量詞,能夠使用元字符來定義重現次數的區間{min,max}
 
 
10 轉義字符 escape
   \([a-zA-Z]+\) 來匹配一個括號內的單詞,比如(very)
  
11 任何語言中都存在不同的方言和口音,很不幸,正則表達式也一樣。眾多正則表達式的流派(flavor)

flavor 這個詞真是用的巧啊?。?/p>

12 編寫正則表達式的時候,按照預期獲得成功的匹配要花去一般的功夫,另一半的功夫用來考慮如何忽略那些不符合要求的文本。

13   "[^"]*"  用來匹配引號內的字符串

在深入了解如何調校正則表達式之后,讀者會明白,想要在復雜性和完整性之間求得平衡,一個重要的因素是了解待搜索的文本。

14  (1[012]|[1-9]):[0-5][0-9](am|pm)  來匹配 9:17am   12:30pm

15 metacharacter  metasequence 表達的是元字符,很可惜,又是flavor不同。。。

16 一個正則表達式的效率由于其他表達式的原因所在,而且你將能夠在復雜性效率和匹配準確性之間進行取舍權衡

17 實際上,正則表達式引擎(regualr expression engine)不同,工作原理也不同,所以對于同樣的正則表達式,不同的程序會得到不同的結果。

18 Page 32 給出了egrep中metacharacter的總結!還是不錯的!

19  在第一章的最后,有這樣一段,算是共勉吧!
It might take some time to become acclimated to regualr expression,so until you get a real taste of the excitement by using them to solve your problems,it might all feel just a bit too academic.If so,I hope you will resist the desire to play rummy.Once you understand the power that regualr expressions provide,the small amount of work spent learning them will feel trivial indeed!

 

心血來潮,補補基礎,做一下筆記。慢慢看,這個也不著急,大概需要一個月的時間。。

posted on 2011-07-03 22:22 Sosi 閱讀(533) 評論(1)  編輯 收藏 引用

評論

# re: Master regular expression Chapter1 2011-07-26 16:23 他她女鞋

還真不是很了解。
  回復  更多評論    
統計系統
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一级欧美一级在线播放| 久久精品欧美日韩精品| 欧美日韩一区二区免费视频| 欧美va天堂在线| 欧美成人精品| 欧美日韩一区二区在线| 国产精品超碰97尤物18| 欧美四级伦理在线| 欧美一区二区大片| 国产在线精品一区二区中文| 伊人影院久久| 9久re热视频在线精品| 亚洲天堂成人| 久久激五月天综合精品| 欧美高清不卡| 中文高清一区| 久久不射电影网| 欧美激情视频在线播放 | 最新高清无码专区| 欧美成人午夜激情| 亚洲婷婷在线| 久久亚洲一区二区三区四区| 欧美日韩高清区| 国产一区二区丝袜高跟鞋图片| 亚洲精品美女| 久久亚洲视频| 亚洲天堂网在线观看| 久久久久久有精品国产| 99国内精品久久| 久久久久久久精| 国产精品播放| 一区二区三区欧美亚洲| 久久一区二区三区四区五区| 亚洲久久视频| 麻豆精品91| 在线成人性视频| 久久久国产亚洲精品| 亚洲最新中文字幕| 免费在线国产精品| 韩曰欧美视频免费观看| 午夜精品一区二区三区在线视| 亚洲国产成人一区| 久久夜色精品国产亚洲aⅴ| 国产精品亚洲欧美| 亚洲影院免费观看| 亚洲理伦在线| 欧美日本乱大交xxxxx| 亚洲国产精品美女| 麻豆91精品| 羞羞答答国产精品www一本| 国产精品久久久久久久午夜| 一区二区三区视频在线播放| 亚洲国产欧美一区二区三区久久| 久久免费视频在线观看| 国产一区自拍视频| 久久久久久伊人| 久久精品二区| 1024国产精品| 欧美黄色小视频| 欧美福利视频网站| 一卡二卡3卡四卡高清精品视频| 亚洲国产精品一区二区尤物区| 嫩草成人www欧美| 亚洲另类一区二区| 伊人久久大香线| 嫩草影视亚洲| 欧美激情成人在线视频| 日韩一级欧洲| 亚洲婷婷国产精品电影人久久| 国产精品婷婷午夜在线观看| 久久国产一区二区| 久久久久久国产精品一区| 在线高清一区| 亚洲国产欧美日韩| 欧美性猛交xxxx乱大交蜜桃| 久久av资源网| 久久人人97超碰人人澡爱香蕉 | 久久99伊人| 性欧美8khd高清极品| 国产亚洲欧美日韩一区二区| 欧美激情按摩在线| 欧美日韩精品一区视频| 性色一区二区三区| 久久夜色精品国产亚洲aⅴ| 夜夜嗨av一区二区三区四季av| 中文欧美日韩| 在线观看成人网| 亚洲青涩在线| 国产性做久久久久久| 亚洲国产精品高清久久久| 欧美性猛交视频| 免费黄网站欧美| 欧美午夜激情视频| 美女视频一区免费观看| 欧美日韩综合视频| 久久综合九色综合久99| 欧美视频观看一区| 免费日韩av片| 国产伦精品一区二区三区| 欧美国产精品专区| 国产精品综合久久久| 亚洲电影免费观看高清完整版在线观看| 国产精品theporn88| 欧美成人在线网站| 国产日韩欧美一区二区| 亚洲精品综合精品自拍| 亚洲第一黄色| 欧美一区二区视频网站| 亚洲欧美99| 欧美久久影院| 欧美二区在线观看| 好看的av在线不卡观看| 亚洲一区二区三区免费视频| 91久久嫩草影院一区二区| 欧美在线播放一区| 欧美一区二区三区的| 欧美日韩视频一区二区| 欧美成人a∨高清免费观看| 国产视频综合在线| 亚洲亚洲精品在线观看 | 欧美国产激情二区三区| 欧美一区二区三区在线| 欧美午夜宅男影院| 日韩图片一区| 一区二区欧美精品| 一区二区三区黄色| 亚洲精品资源美女情侣酒店| 久久久999精品免费| 久久精品国产一区二区电影| 国产精品腿扒开做爽爽爽挤奶网站| 一区二区精品| 亚洲影院色在线观看免费| 国产精品va| 亚洲欧美日韩中文播放| 香蕉乱码成人久久天堂爱免费 | 国产一区二区三区奇米久涩| 亚洲一区视频在线| 欧美亚洲三区| 国产日韩精品视频一区| 欧美一级艳片视频免费观看| 欧美在线视频一区二区| 国产日产高清欧美一区二区三区| 欧美一区二区免费| 久久午夜影视| 亚洲国产99精品国自产| 欧美成人午夜免费视在线看片| 亚洲国产欧美一区| 亚洲午夜电影在线观看| 国产精品久久久久久户外露出| 亚洲影视九九影院在线观看| 欧美一级成年大片在线观看| 国产一区二区日韩| 美女图片一区二区| 一区二区三区视频观看| 久久精品国产一区二区电影| 亚洲国产欧美一区二区三区久久 | 亚洲综合999| 国产视频在线观看一区| 麻豆精品精华液| 一区二区三区高清不卡| 久久免费国产精品1| 亚洲理论电影网| 国产欧美日韩精品一区| 久久躁日日躁aaaaxxxx| 一区二区日韩免费看| 美女91精品| 亚洲欧美国产不卡| 亚洲国产精品精华液网站| 欧美亚男人的天堂| 久久久久久有精品国产| 在线亚洲欧美| 欧美国产精品中文字幕| 欧美一级艳片视频免费观看| 亚洲精品一级| 国产日韩在线亚洲字幕中文| 免费短视频成人日韩| 亚洲免费网站| 亚洲激情av在线| 久久精品亚洲| 一区二区三区精品视频在线观看| 国产一区导航| 欧美日韩亚洲高清一区二区| 久久国产精品99精品国产| 艳女tv在线观看国产一区| 美女爽到呻吟久久久久| 性欧美videos另类喷潮| 日韩视频中文| 亚洲国产日韩欧美在线动漫| 国产日韩欧美综合| 欧美日韩综合精品| 亚洲精品欧美在线| 久久亚洲精品一区二区| 欧美一区二区视频网站| 一本久道久久综合狠狠爱| 尤物网精品视频| 国产性猛交xxxx免费看久久| 国产精品日韩专区| 欧美午夜无遮挡| 欧美日韩一区二区精品| 欧美日韩国产经典色站一区二区三区|