站長資訊網
        最全最豐富的資訊網站

        php中正則表達式是什么意思

        在php中,正則表達式是對字符串操作的一種邏輯公式,是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”可用來表達對字符串的一種過濾邏輯。正則表達式是在處理文本數據時的一項重要而復雜的技術。

        php中正則表達式是什么意思

        本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

        什么是正則表達式

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

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

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

        下面使用正則表達式的語法構建了兩個例子,如下所示:

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

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

        使用正則表達式的主要目的就是為了通過簡單的辦法來實現強大的功能。為了簡單、有效而又不失強大,造成了正則表達式規則的復雜,構建正確、有效的正則表達式更是難度較大,所以想要學好正則表達式需要付出一些努力才行。

        正則表達式的用途

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

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

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

        在 PHP 中使用正則表達式

        PHP 有兩套函數庫支持的正則表達式處理操作:

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

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

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

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久人搡人人玩人妻精品首页| 亚洲国产精品一区二区第四页| 久久99精品久久久久久野外| 国产精品高清一区二区三区| 欧美成人精品一区二三区在线观看 | 99国产欧美久久久精品蜜芽| 欧美精品在线视频| 四虎国产精品免费入口| 久久精品国产亚洲av日韩| 亚洲国产婷婷综合在线精品| 精品福利一区二区三区| 四虎最新永久在线精品免费| 国产成人精品电影在线观看| 亚洲av永久无码精品漫画| 欧美亚洲日本久久精品| 国产欧美精品一区二区色综合 | 日本精品久久久久中文字幕8| 国产精品禁18久久久夂久| 一本一本久久A久久综合精品 | 国产99视频精品免费视频76| 国产精品久久久久久| 国产精品久久久久国产A级| 无码日韩精品一区二区三区免费 | 亚洲av永久无码精品国产精品| 亚洲精品美女久久久久99小说| 精品国产青草久久久久福利| jizz国产精品| 国产99精品一区二区三区免费| 亚洲国产精品欧美日韩一区二区| 国产精品电影网| www.亚洲精品| 国产成人精品视频在放| 91精品国产福利尤物| 精品欧洲av无码一区二区三区 | 国产精品网站在线观看| 国产精品人成在线播放新网站| 国产精品兄妹在线观看麻豆| 国产精品水嫩水嫩| 99精品国产高清一区二区麻豆| 国产成人精品免费视频大全麻豆| 国产伦精品一区二区三区女 |