91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解php中正則表達式

發布時間:2021-09-24 09:42:31 來源:億速云 閱讀:143 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關如何理解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中正則表達式,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜平县| 安平县| 商都县| 阿坝| 枝江市| 延庆县| 临清市| 泸州市| 泾源县| 轮台县| 赫章县| 峡江县| 漳州市| 托克逊县| 丘北县| 黑河市| 观塘区| 苍山县| 屯留县| 荔浦县| 调兵山市| 万源市| 温州市| 民县| 永胜县| 吕梁市| 渑池县| 凤翔县| 沙田区| 盐池县| 尉犁县| 澄江县| 九龙坡区| 罗平县| 信丰县| 六安市| 石楼县| 运城市| 梧州市| 安义县| 大荔县|