中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

正則表達式的基本概念是什么-創(chuàng)新互聯(lián)

小編給大家分享一下正則表達式的基本概念是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名申請虛擬主機、營銷軟件、網(wǎng)站建設(shè)、東乃網(wǎng)站維護、網(wǎng)站推廣。


什么是正則表達式

正則表達式(Regular Expression)起源于人類神經(jīng)系統(tǒng)的早期研究。神經(jīng)生理學(xué)家Warren McCulloch和Walter Pitts研究出一種使用數(shù)學(xué)方式描述神經(jīng)網(wǎng)絡(luò)的方法。1956年,數(shù)學(xué)家Stephen Kleene發(fā)表了一篇標(biāo)題為“神經(jīng)網(wǎng)事件的表示法”的論文,并在該論文中引入了“正則表達式”這一個概念。該論文稱正則表達式是:“正則集的代數(shù)”的表達式。因此,采用“正則表達式”這個術(shù)語。正則表達式的定義存在多種說法,具體如下:

正則表達式就是用某種模式去匹配一類字符串的公式,主要用來描述字符串匹配的工具。

正則表達式描述了一種字符串匹配的模式。它可以用來檢查字符串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。

正則表達式是由普通字符(如字符a到z)以及特殊字符(稱為元字符)組成的文字模式。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。

正則表達式就是用于描述某些規(guī)則的工具。這些規(guī)則經(jīng)常用于處理字符串中的查找或替換字符串。換句話說,正則表達式就是記錄文本規(guī)則的代碼。

正則表達式就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。
學(xué)過《編譯原理》的讀者可能知道不確定有限自動機(Non-deterministic finite automaton,簡稱NFA)和確定有限自動機(Deterministic finite automaton,簡稱DFA)。其實,正則表達式是一個不確定有限自動機。NFA和DFA的較大區(qū)別在于它們的狀態(tài)轉(zhuǎn)換函數(shù)。NFA可以對同一個字符串產(chǎn)生多種理解方式,而DFA則只有的一種理解方式。也正因為如此,NFA在匹配過程中可能會回溯,NFA的效率一般要低于DFA。因此,在書寫正則表達式時盡量減少回溯來提高正則表達式的效率。

如果你使用過Windows或DOS下用于文件查找的通配符*和?,那么你不難理解正則表達式。如果你需要查找所有Word文檔,那么可能使用表達式*.doc。其中,字符*是一個通配符,它可以代表任意字符串。正則表達式和通配符具有相似性,它也可以使用一些字符(如字符.)表示任意字符。然而,它比通配符更具有精確性。
在正則表達式中,匹配是最常用的一個詞語,它描述了正則表達式動作結(jié)果。給定一段文本或字符串,使用正則表達式從文本或字符串中查找出符合正則表達式的字符串。有可能文本或字符存在不止一個部分滿足給定的正則表達式,這時每一個這樣的部分被稱為一個匹配。其中,匹配存在下面3種類型:
形容詞性的匹配,即一個字符串匹配一個正則表達式。

動詞性的匹配,即在文本或字符串里匹配正則表達式。

名詞性的匹配,即字符串中滿足給定的正則表達式的一部分。

正則表達式的應(yīng)用非常廣泛,特別是在字符串處理方面。目前來說,正則表達式已經(jīng)在很多軟件中得到廣泛了應(yīng)用,如Linux、Unix、HP等操作系統(tǒng),C#、PHP、Java等程序開發(fā)環(huán)境,以及很多的應(yīng)用軟件中,都可以看到正則表達式的這樣或那樣的應(yīng)用。正則表達式常見的應(yīng)用如下:

驗證字符串,即驗證給定的字符串或子字符串是否符合指定特征,譬如驗證是否是合法的郵件地址、驗證是否為合法的HTTP地址等。

查找字符串,從給定的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。
替換字符串,即把給定的字符串中的符合指定特征的子字符串替換為其他字符串,比普通的替換更強大。
提取字符串,即從給定的字符串中提取符合指定特征的子字符串。

以上是“正則表達式的基本概念是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:正則表達式的基本概念是什么-創(chuàng)新互聯(lián)
新聞來源:http://m.rwnh.cn/article34/ddsgpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站維護、手機網(wǎng)站建設(shè)、服務(wù)器托管營銷型網(wǎng)站建設(shè)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
南木林县| 西畴县| 册亨县| 荣昌县| 土默特右旗| 肇源县| 枣阳市| 汪清县| 喜德县| 东乌珠穆沁旗| 古交市| 平罗县| 兰西县| 安溪县| 肇庆市| 浦东新区| 宣化县| 丹棱县| 山东省| 汤阴县| 茌平县| 长沙县| 淮阳县| 桑日县| 安泽县| 阜康市| 金山区| 楚雄市| 杭州市| 吴忠市| 苍梧县| 都兰县| 嘉善县| 祁门县| SHOW| 宁城县| 二连浩特市| 大方县| 麟游县| 河北省| 广安市|