内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何理解php中正則表達(dá)式

本篇文章給大家分享的是有關(guān)如何理解php中正則表達(dá)式,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)公司成立十多年來(lái),這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、域名申請(qǐng)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開(kāi)快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)公司通過(guò)對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

在php中,正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”可用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。正則表達(dá)式是在處理文本數(shù)據(jù)時(shí)的一項(xiàng)重要而復(fù)雜的技術(shù)。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

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

正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。比如注冊(cè)用戶時(shí)常常需要用戶填寫 E-mail、電話、生日之類的有特定格式的數(shù)據(jù),為了避免用戶胡亂填一些無(wú)效的數(shù)據(jù),這時(shí)候就要用到正則表達(dá)式。

正則表達(dá)式也稱為模式表達(dá)式,自身具有一套非常完整的、可以編寫模式的語(yǔ)法體系,提供了一種靈活且直觀的字符串處理方法。正則表達(dá)式通過(guò)構(gòu)建具有特定規(guī)則的模式,與輸入的字符串信息比較,在特定的函數(shù)中使用從而實(shí)現(xiàn)字符串的匹配、查找、替換及分割等操作。

舉個(gè)我們?cè)谌粘I钪械睦?,如果想搜索電腦某個(gè)目錄下的所有 txt 格式的文件,就可以在該目錄下輸入*.txt,然后按回車鍵,就可以列出目錄下的所有 txt 格式的文件了。這里使用到的*.txt就可以理解為一個(gè)簡(jiǎn)單的正則表達(dá)式。

下面使用正則表達(dá)式的語(yǔ)法構(gòu)建了兩個(gè)例子,如下所示:

/http(s)?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is      // 匹配網(wǎng)址 URL 的正則表達(dá)式
/^\w{3,}@([a-z]{2,7}|[0-9]{3})\.(com|cn)$/                    // 匹配郵箱地址的正則表達(dá)式

不要被上例中看似亂碼的字符串給嚇退,它們就是按照正則表達(dá)式的語(yǔ)法規(guī)則構(gòu)建的,是一種由普通字符和具有特殊功能的字符組成的字符串。而且要將這些字符串放在特定的正則表達(dá)式函數(shù)中使用才有效果。

使用正則表達(dá)式的主要目的就是為了通過(guò)簡(jiǎn)單的辦法來(lái)實(shí)現(xiàn)強(qiáng)大的功能。為了簡(jiǎn)單、有效而又不失強(qiáng)大,造成了正則表達(dá)式規(guī)則的復(fù)雜,構(gòu)建正確、有效的正則表達(dá)式更是難度較大,所以想要學(xué)好正則表達(dá)式需要付出一些努力才行。

正則表達(dá)式的用途

正則表達(dá)式描述的是一種字符串匹配模式,可以用來(lái)檢查一個(gè)字符串中是否含有某種子串、將匹配的子串做替換或者從某個(gè)字符串中取出符合某個(gè)條件的子串等等。例如,當(dāng)用戶提交一個(gè)表單后,要判斷輸入的電話號(hào)碼、E-mail 地址等是否有效,用普通的基于字面的字符驗(yàn)證顯然是不夠的。

正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為“元字符”)組成的文字模式。正則表達(dá)式作為一個(gè)模板,將某個(gè)字符模式與所搜索的字符串進(jìn)行匹配。正則表達(dá)式的模式可以是單個(gè)的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。

使用正則表達(dá)式的目的就是可以通過(guò)簡(jiǎn)單的辦法來(lái)實(shí)現(xiàn)強(qiáng)大的功能。為了簡(jiǎn)單、有效而又不失強(qiáng)大,造成了正則表達(dá)式規(guī)則的復(fù)雜,構(gòu)建正確、有效的正則表達(dá)式更是難度較大,所以需要付出一些努力才行。入門之后通過(guò)一定的參考和大量實(shí)踐,在開(kāi)發(fā)實(shí)踐中使用正則表達(dá)式還是比較有效且有趣的。

在 PHP 中使用正則表達(dá)式

PHP 有兩套函數(shù)庫(kù)支持的正則表達(dá)式處理操作:

一套是由 PCRE(Perl Compatible Regular Expression)庫(kù)提供、與 Perl 語(yǔ)言兼容的正則表達(dá)式函數(shù),以preg_為函數(shù)的前綴名稱;

另一套是 POSIX(Portable Operating System Interface)擴(kuò)展語(yǔ)法正則表達(dá)式函數(shù),以ereg_為函數(shù)的前綴。

兩套函數(shù)庫(kù)的功能相似,但是 PCRE 的執(zhí)行效率高于 POSIX,所以我們只介紹 PCRE 函數(shù)庫(kù)。

以上就是如何理解php中正則表達(dá)式,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:如何理解php中正則表達(dá)式
文章轉(zhuǎn)載:http://m.rwnh.cn/article46/jcjdhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、網(wǎng)站制作、App開(kāi)發(fā)營(yíng)銷型網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)站建設(shè)網(wǎng)站維護(hù)公司
车致| 云梦县| 巨鹿县| 垦利县| 华安县| 孙吴县| 宜春市| 宁城县| 蓬安县| 洛扎县| 新田县| 客服| 松原市| 法库县| 鹤壁市| 舟山市| 涿鹿县| 新竹市| 苍溪县| 巴东县| 宁安市| 巴南区| 开封市| 缙云县| 崇左市| 霍城县| 宿州市| 祁东县| 仙桃市| 桃源县| 涪陵区| 闽清县| 盖州市| 新田县| 元朗区| 吉木萨尔县| 南靖县| 安吉县| 化隆| 西盟| 林甸县|