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

        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號
        主站蜘蛛池模板: 国产成人A人亚洲精品无码| 国产成人精品日本亚洲专| 亚洲国产精品一区二区第一页 | 国产99视频精品免费专区| 久久精品女人天堂AV麻| 精品999在线| 精品一区二区三区无码免费视频| 久久久久国产精品嫩草影院| 青青青青久久精品国产h| 国产精品美脚玉足脚交欧美| 亚洲高清国产拍精品26U| 国产欧美一区二区精品性色99| 精品久久久久久综合日本| 国产午夜福利精品久久2021| 亚洲精品乱码久久久久66| 日本精品久久久久影院日本| 狠狠色伊人久久精品综合网| 99热成人精品国产免男男| 久久精品国产福利国产秒| 99re久久精品国产首页2020| 精品国产一区二区三区色欲| 亚洲AV无码久久精品成人| 亚洲精品成人在线| 亚洲一区无码精品色| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 久久婷婷国产综合精品| 亚洲精品专区| 午夜福利麻豆国产精品| 免费视频精品一区二区| 九九久久精品国产| 精品国产日韩亚洲一区| 国产精品 羞羞答答在线| 国产精品国产三级国产a| 国产成人精品在线观看| 国产精品国产三级国产潘金莲| 国产乱码伦精品一区二区三区麻豆| 成人国产精品一区二区视频| 国产成人精品在线观看| 国产色精品vr一区区三区| 国内精品免费久久影院| 久久国产成人亚洲精品影院|