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

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>
            欧美色中文字幕| 91久久视频| 亚洲欧美影院| 国产免费一区二区三区香蕉精| 一区二区三区四区五区精品| 999亚洲国产精| 国产精品日韩一区二区| 久久精品水蜜桃av综合天堂| 久久精品综合网| 亚洲精品日韩在线观看| 亚洲精品中文字幕女同| 国产精品久久久999| 久久精品国产99精品国产亚洲性色 | 欧美日韩免费观看一区=区三区| 亚洲午夜电影| 国产精品v欧美精品v日韩| 国产精品理论片| 欧美一区亚洲二区| 久久久精品视频成人| 亚洲愉拍自拍另类高清精品| 欧美国产在线观看| 亚洲国产精品va在看黑人| 久久精品国产99| 在线亚洲一区| 久久精品一区中文字幕| 欧美一区二区三区久久精品 | 激情视频一区| 在线视频亚洲一区| 午夜精品一区二区三区电影天堂| 麻豆精品视频在线观看| 欧美日韩中文字幕综合视频| 欧美**字幕| 黄色在线一区| 久久资源在线| 亚洲小说欧美另类婷婷| 农夫在线精品视频免费观看| 欧美一区激情| 影音先锋国产精品| 国产小视频国产精品| 久久永久免费| 一区二区三区在线视频播放 | 久久裸体视频| 国产精品成人免费精品自在线观看| 亚洲欧洲一区二区三区| 久久亚洲图片| 欧美一区二区| 欧美美女bb生活片| 亚洲欧洲日本一区二区三区| 在线日韩欧美视频| 久久综合中文字幕| 性久久久久久久| 六月婷婷一区| 久久夜色精品国产| 老司机精品福利视频| 欧美国产在线观看| 亚洲青涩在线| 午夜一区在线| 欧美香蕉大胸在线视频观看| 欧美久久视频| 亚洲欧洲在线观看| 欧美成人69av| 欧美日韩一区二区三区在线| 欧美成人精品不卡视频在线观看| 国产欧美日韩视频一区二区三区| 亚洲综合电影一区二区三区| 99国产精品久久久久久久成人热| 国产精品日韩欧美| 亚洲欧洲一区二区天堂久久| 性欧美1819性猛交| 国产亚洲成av人在线观看导航 | 亚洲综合视频在线| 亚洲欧美高清| 国产女人水真多18毛片18精品视频| 在线视频精品一| 欧美一进一出视频| 国内精品久久国产| 久久久伊人欧美| 亚洲成人在线视频网站| 日韩小视频在线观看专区| 欧美母乳在线| 中文亚洲免费| 久久久久综合| 亚洲乱码国产乱码精品精98午夜 | 亚洲深夜福利网站| 欧美一区二区啪啪| 在线精品在线| 欧美日韩黄色大片| 午夜日韩在线| 亚洲国产99| 亚洲免费在线播放| 狠狠狠色丁香婷婷综合久久五月 | 亚洲欧美日韩视频二区| 免费久久99精品国产自在现线| 在线欧美亚洲| 欧美午夜在线视频| 久久精品国产一区二区三| 亚洲国产成人av在线| 亚洲已满18点击进入久久| 国产亚洲毛片在线| 欧美精品少妇一区二区三区| 亚洲综合精品| 最新高清无码专区| 欧美在线二区| 99精品欧美一区| 国产一区二区三区成人欧美日韩在线观看 | 欧美高清视频www夜色资源网| 一本大道久久a久久精品综合| 国产伦精品一区二区三区视频孕妇 | 午夜宅男欧美| 亚洲精品欧洲| 牛夜精品久久久久久久99黑人 | 一区二区日韩精品| 红杏aⅴ成人免费视频| 欧美日韩在线直播| 亚洲国产精品传媒在线观看 | 国产精品女同互慰在线看| 久久一二三四| 午夜国产精品视频| 一区二区欧美在线| 欧美高清在线一区| 久久久久88色偷偷免费| 亚洲免费观看高清完整版在线观看熊| 国产一区二区三区观看| 欧美天堂亚洲电影院在线观看| 老司机成人在线视频| 久久精品国产99精品国产亚洲性色| 日韩亚洲不卡在线| 亚洲黄色免费电影| 欧美 日韩 国产 一区| 久久九九国产精品怡红院| 亚洲免费一在线| 亚洲午夜精品国产| 亚洲精品久久视频| 亚洲国产欧美一区二区三区久久| 国产一区二区三区四区在线观看| 国产精品区二区三区日本| 欧美三级电影一区| 欧美日本一区二区三区| 欧美大片专区| 欧美成人在线免费观看| 免费日韩成人| 欧美电影电视剧在线观看| 久久亚洲综合网| 欧美二区在线| 欧美—级在线免费片| 欧美二区在线播放| 欧美日本一区二区视频在线观看| 欧美国产日韩免费| 欧美日韩免费一区| 国产精品激情偷乱一区二区∴| 国产精品久久一区主播| 国产精品视频久久一区| 国产精品免费aⅴ片在线观看| 国产精品捆绑调教| 国产一区二区三区在线观看精品| 国产欧美一二三区| 国外精品视频| 亚洲伦理在线| 亚洲一区激情| 久久激情久久| 美女久久网站| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲精品久久嫩草网站秘色| 99国产精品久久久| 午夜日本精品| 免费视频一区| 欧美网站在线| 国产日韩一区二区三区| 伊人夜夜躁av伊人久久| 亚洲欧洲中文日韩久久av乱码| 亚洲婷婷在线| 久久精品亚洲乱码伦伦中文 | 午夜亚洲视频| 美女黄毛**国产精品啪啪| 亚洲国产专区| 亚洲欧美日本另类| 欧美成人综合| 国产区精品在线观看| 亚洲国产成人久久| 午夜久久黄色| 欧美激情一区二区三区在线视频 | 久久婷婷激情| av成人国产| 久久免费高清视频| 国产精品免费区二区三区观看| 亚洲国产精彩中文乱码av在线播放| 制服丝袜亚洲播放| 久久香蕉国产线看观看av| 亚洲精品日本| 久久美女艺术照精彩视频福利播放| 在线成人性视频| 久久婷婷色综合| 中国成人亚色综合网站| 久色婷婷小香蕉久久| 国产精品亚洲综合一区在线观看 | 国产精品久久久久久久浪潮网站| 最新日韩在线视频| 另类人畜视频在线| 亚洲专区一区二区三区| 欧美精品日韩一区|