成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

正則表達(dá)式的基本概念是什么

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

創(chuàng)新互聯(lián)建站專(zhuān)注于崆峒企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開(kāi)發(fā),電子商務(wù)商城網(wǎng)站建設(shè)。崆峒網(wǎng)站建設(shè)公司,為崆峒等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)


什么是正則表達(dá)式

正則表達(dá)式(Regular Expression)起源于人類(lèi)神經(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)事件的表示法”的論文,并在該論文中引入了“正則表達(dá)式”這一個(gè)概念。該論文稱(chēng)正則表達(dá)式是:“正則集的代數(shù)”的表達(dá)式。因此,采用“正則表達(dá)式”這個(gè)術(shù)語(yǔ)。正則表達(dá)式的定義存在多種說(shuō)法,具體如下:

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

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

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

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

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

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

動(dòng)詞性的匹配,即在文本或字符串里匹配正則表達(dá)式。

名詞性的匹配,即字符串中滿(mǎn)足給定的正則表達(dá)式的一部分。

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

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

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

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

當(dāng)前題目:正則表達(dá)式的基本概念是什么
URL分享:http://jinyejixie.com/article16/jpdsgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作移動(dòng)網(wǎng)站建設(shè)、外貿(mào)建站

廣告

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

網(wǎng)站托管運(yùn)營(yíng)
淮北市| 高尔夫| 仲巴县| 陆河县| 磐石市| 渑池县| 南木林县| 五原县| 社旗县| 湖北省| 平武县| 泸溪县| 新乡县| 灵丘县| 白朗县| 新郑市| 林口县| 台东县| 奉新县| 阿图什市| 湘乡市| 安远县| 微博| 额尔古纳市| 顺昌县| 久治县| 黄山市| 芦山县| 中超| 玉山县| 祁连县| 女性| 蓝山县| 资兴市| 龙州县| 石泉县| 新营市| 新源县| 洛扎县| 长顺县| 汶川县|