正則表達式的研究和在網頁抓取中的應用論文
正則表達式又稱正規表示法、常規表示法(Regular Ex-press ion,是計算機科學的一個基本概念)正則表達式使用單個字元串來描述、匹配一系列符合某個句法規則的字元串、)在很多文字編輯器裏,正則表達式通常被用來檢索、替換那些符合某個模式的文字。
許多程序設計語言都支援利用正則表達式進行字元串操作,例如,在Python中就內建了一個功能強大的正則表達式模組正則表達式這個概念最初是由Unix中的工具軟件(例如SPC和grip普及開的)。
1正則表達式歷史
正則表達式或許可一直追溯到科學家對人類神經系統工作原理的早期研究、美國新澤西州的Warren McCulloch和出生在美國底特律的Walter Pitts這兩位神經生理方面的科學家,研究出了一種用數學方式來描述神經網絡的新方法,他們創造性地將神經系統中的`神經元描述成了小而簡單的自動控制元,從而做出了一項偉大的工作革新。
在1956年,出生在被馬克·吐溫(Mark Twain)稱爲“美國最美麗的城市之一”的哈特福德市的一位名叫LIStephenKleene的數學科學家,在Warren McCulloch和Walter Pitts早期工作的基礎之上,發表了一篇題目是《神經網事件的表示法》的論文,利用稱之爲正則集合的數學符號來描述此模型,引入了正則表達式的概念)正則表達式被作爲用來描述其稱之爲“正則集的代數”的一種表達式,因而採用了“正則表達式”這個術語。
2正則表達式基本概念和語法
2.1什麼是正則表達式
正則表達式由一些普通字元(literal characters)和一些元字元(meta characters)組成、普通字元包括大小寫的字母、數字和可打印的符號,而元字元則具有特殊的含義。
2.2正則表達式的結構
正則表達式結構爲:錨定符字元集修飾符。
2.3正則表達式處理流程
(1)匹配字元串的正則:“bat”,“bit”,“but”,“hat”,“hit”或“hut"。
含義說明:匹配‘h’或者‘h’開頭,然後是任意1個字元,然後是‘t’字元和‘,’字元、‘,’字元可以沒有,所以‘,’後面有一個‘?’。
(2)匹配用一個空格分隔的任意一對單詞,比如,名和姓。
(3)匹配用一個逗號和一個空格分開的一個單詞和一個字母、例如,英文人名中的姓和名的首字母。
(4)匹配全體Python整數的字元串表示形式的集合。
3正則表達式在網頁抓取中的應用實例
在Web應用中,一個常見的需求是抓取網頁中指定的內容,例如網頁中的標題,超連結等,這個需求可以用正則表達式很方便地完成。
4結語
正則表達式語法簡單,功能強大,在口常的文字處理,網頁內容解析上有各種成熟的應用和基於正則的工具,透過正則表達式,大大提高了處理字元串和文字的效率,隨着技術的發展正則表達式的應用領域和功能也會越來越強大。
-
小學低年級語文自主學習能力的培養論文
摘要:語文是學生在學習階段的重要課程之一,而僅僅依靠教師在課堂上的講解,往往不能爲學生語文綜合素養的提升提供充足的動力,因此,如何從小培養學生在語文學科的自主學習能力,已經成爲衆多語文教育工作者共同關注的問題。小學低年級是學生對語文形成認知的初級階段,同...
-
研究針對雲服務的混合防火牆技術論文
摘要:對於網絡服務以及應用,防火牆是第一道防線.儘管透過現有的方法能夠顯著增強系統的安全性,但很多研究也證明了傳統防火牆的侷限性.隨着虛擬化和雲計算的出現,基於網絡的服務呈現爆炸式的增長.面向雲服務,利用無固有邊界的虛擬化的雲來構建虛擬防火牆,存在安...
-
基於茶文化的空間環境設計分析論文
摘要:作爲傳統文化絢麗的瑰寶,茶文化依靠着自身內涵茶文化在空間環境設計中佔據重要地位。長久以來,茶文化對空間環境設計有巨大而深遠的影響,在其設計應用過程中,不僅能豐富空間環境設計的形式,還能給其設計帶來獨特性,賦予空間環境特殊的人文價值。本文以傳統茶文化...
-
分析英語教學中文化教學的實施和作用論文
當下世界各國之間的經濟文化交流越來越頻繁,英語所起作用也越來越大,各高校也普遍重視英語教學水平的提升。要想幫助英語學習和提高教學的質量,最有效的方法就是將文化教學融入到英語教學當中,讓學生透過文化感受到英語的魅力,培養學生對英語學習的興趣,提高英語的綜...