《Mastering Regular Expressions》讀書筆記
近段涉及到了數據的解析,自然離不開對regular expressions(正則表達式)的温習;在jdk官方源碼中看到了對《mastering regular expressions, 2nd edition》的推薦;由jeffrey e.f. friedl大師主刀,o'reilly於XX年再版。對o'reilly的書向有好感,像當年誤入java的歧途,沒看java編程思想之類的,倒看了o'reilly的一本影印版《java in a nutshell》,頗留記憶。
正則表達式的“祖先”可以一直上溯至對人類神經系統如何工作的早期研究。warren mcculloch 和 walter pitts 這兩位神經生理學家研究出一種數學方式來描述這些神經網絡。1956 年, 一位叫 stephen kleene 的數學家在 mcculloch 和 pitts 早期工作的基礎上,發表了一篇標題為“神經網事件的表示法”的論文,引入了正則表達式的概念。正則表達式就是用來描述他稱為“正則集的代數”的表達式,因此採用“正則表達式”這個術語。
隨後,發現可以將這一工作應用於使用 ken thompson 的計算搜索算法的一些早期研究,ken thompson 是 unix 的主要發明人。正則表達式的第一個實用應用程序就是 unix 中的 qed 編輯器。
目前,正則表達式已經在很多軟件中得到廣泛的應用,包括*nix(linux, unix等),hp等操作系統;php,perl,python,c#,java等開發環境,以及很多的應用軟件中,for example:網絡上的搜索引擎,數據庫的全文檢索etc...
本筆記是是自我學習過程的一個整理,例子或來源於書本,或自己枚舉。好了,廢話一籮筐,切入正題。
1、正則表達式的介紹
1.1、行開始和結束
^begin line。匹配行開頭,如^cat匹配以cat開頭的
$end line。匹配行結束,如cat$匹配以cat結束的;^cat$僅僅匹配該行有cat
1.2、匹配給定的字符序列
[...],表示in。裏面寫入欲匹配的幾個字符,如
1.3、匹配非給定的字符(非...)
[^]匹配,表示not。^和行開頭的標記完全一樣,但寫的位置不一樣,則表述的意思可能完全相反,用^表示否定的意思,更多是寫在[]裏面,如:q[^u]匹配q後面緊跟非u的字符,如iraqi,qasida,zaqqum,iraq;沒錯,"iraq"這個單詞也會被匹配,儘管q後面什麼也沒有,也可能有個空格、或回車符等。否定字符的意思(翻譯出來繞口):means "match a character that's not listed" and not "don't match what is listed."
1.4、匹配任何字符
.匹配,表示any。任何字符,如07.04匹配:07_04,07-04,07 04,07.04 etc;如想要精確匹配07/04,07-04,or 07.04;需要寫07[-./]04;沒錯當.在[]裏面包含的時候,僅僅表示“.”字符而已,如果不在[]裏面,需要轉義. 如匹配形如x.y的小數:是[0-9].[0-9],而非[0-9].[0-9]
1.5、匹配幾個給定的字符序列中的一個
|匹配,表示or。to be continued....
-
朝花夕拾800字讀書筆記(精選17篇)
朝花夕拾800字讀書筆記篇1每個人都會有自己的童年。在童年裏有苦也有笑。但都在自己的心裏留下了美好的回憶。則在魯迅寫的朝花夕拾裏就是寫他的童年和青年的回憶。魯迅的朝花夕拾是魯迅唯一的一部散文集。在朝花夕拾中作者將自己在童年和青年所難忘的人和難忘...
-
水滸傳讀書筆記十四篇
水滸傳讀書筆記篇1在我國漫長的封建社會中,不斷上演着一次又一次官逼民反的舉動:陳勝吳廣、項羽劉邦,再到後來的義和團、太平天國……宋徽宗時期,政治腐朽,奸佞當道,社會黑暗,民不聊生。一百零八位好漢走投無路,相繼上了梁山伯,開始了反封建暴政的鬥爭&hell...
-
三國演義讀書筆記1000字(精選16篇)
三國演義讀書筆記1000字篇1滾滾長江東逝水,浪花淘盡英雄。是非成敗轉頭空。青山依舊在,幾度夕陽紅。白髮漁樵江渚上,慣看秋月春風。一壺濁酒喜相逢。古今多少事,都付笑談中。一部《三國演義》道盡佳話、得盡風流!三國,這個烽火連天、戰亂繽紛的亂世,不知有多少平民百...
-
《查理九世》讀書筆記100字作文(精選13篇)
《查理九世》讀書筆記100字作文篇1今天我讀了《查理九世》中的第一章《黑貝街的亡靈》,書中的查理是一隻可愛的小狗,當多多和婷婷在黑貝街遇到危險時查理救了他們。多多很喜歡冒險,不喜歡學習,婷婷是班裏的班長,當班裏的同學遇到困難時她會熱情的幫助同學。我要向婷...
相關文章
- PROVISIONAL AGREEMENT FOR SALE AND PURCHASE
- 英文求職信-Building / Real Estate - Masonry Supply Manager
- 英文簡歷(後勤)HUMAN SERVICES WORKER(General)
- President Bush Lights National Christmas Tree英語演講稿
- 英文簡歷(客户服務代表)CUSTOMER SERVICE REPRESENTATIVE(Sales)
- 英文簡歷(客户服務代表)CUSTOMER SERVICE REPRESENTATIVE(Sale
- 英文求職信-Human Resources - Assistant Personnel Manager
- Obama's Weekly Address:Closing Corporate Tax Loopholes
- 英文簡歷(客户服務代表)CUSTOMER SERVICE REPRESENTATIVE(Sales)大綱
- 關於員工心理援助方案(EAPs -Employee Assistance Programs)問答