欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          php中正則表達(dá)式是什么意思

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

          php中正則表達(dá)式是什么意思

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

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

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

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

          舉個(gè)我們在日常生活中的例子,如果想搜索電腦某個(gè)目錄下的所有 txt 格式的文件,就可以在該目錄下輸入*.txt,然后按回車鍵,就可以列出目錄下的所有 txt 格式的文件了。這里使用到的*.txt就可以理解為一個(gè)簡單的正則表達(dá)式。

          下面使用正則表達(dá)式的語法構(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á)式的語法規(guī)則構(gòu)建的,是一種由普通字符和具有特殊功能的字符組成的字符串。而且要將這些字符串放在特定的正則表達(dá)式函數(shù)中使用才有效果。

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

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

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

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

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

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

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

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

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

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

          推薦學(xué)習(xí):《PHP視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)