快速入門PHPRegex

來源:互聯網
上載者:User
PHP是編寫動態WEB頁面開發常用的指令碼語言,而Regex是PHP中很重要的一個部分,下面我們就PHPRegex和大家詳細的談談吧。在ASP和ColdFusion,使用者可以混合使用PHP和HTML編寫WEB頁面,當訪問者瀏覽到該頁面時,服務端會首先對頁面中的PHP命令進行處理,然後把處理後的結果連同HTML內容一起傳送到訪問端的瀏覽器。

但是與ASP或 ColdFusion不同,PHP是一種原始碼開放程式,擁有很好的跨平台相容性。使用者可以在Windows NT系統以及許多版本的Unix系統上運行PHP,而且可以將PHP作為Apache伺服器的內建模組或CGI程式運行。除了能夠精確的控制WEB頁面的顯示內容之外,使用者還可以通過使用PHP發送HTTP前序。使用者可以通過PHP設定cookies,系統管理使用者身份識別,並對使用者瀏覽頁面進行重新導向。PHP具有非常強大的資料庫支援功能,能夠訪問幾乎目前所有較為流行的資料庫系統。此外,PHP可以與多個外接庫整合,為使用者提供更多的實用功能,如產生PDF檔案等。雖然很多人對PHPRegex已經很熟悉了,不過作為重要的基礎部分,筆記還是不能免掉的。

PHPRegex介紹:

1.中括弧

[0-9]匹配0-9  [a-z]匹配a-z小寫字母  [A-Z]匹配A-Z大寫字母  [a-zA-Z]匹配所有大小寫字母  可以使用ascii來制定更多

2.量詞

p+匹配至少一個含p的字串  p*陪陪任何包含0個或多個p的字串  p?匹配任何包含0個或一個p的字串  p{2}匹配包含2個p的序列的字串  p{2,3}匹配任何包含2個或3個的字串  p$匹配任何以p結尾的字串  ^p匹配任何以p開頭的字串  [^a-zA-Z]匹配任何不包含a-zA-Z的字串  p.p匹配任何包含p、接下來是任何字元、再接下來有又是p的字串  ^.{2}$匹配任何值包含2個字元的字串  <b>(.*)b>匹配任何被<b>>包圍的字串  p(hp)*匹配任何一個包含p,後面是多個或0個hp的字串

3.預定義字元範圍

[:alpha:]同[a-zA-Z]  [:alnum:]同[a-zA-Z0-9]  [:cntrl:]匹配控制字元,比如定位字元,反斜線,退格符  [:digit:]同[0-9]  [:graph:]所有ASCII33~166範圍內可以列印的字元  [:lower:]同[a-z]  [:punct:]標點符號  [:upper:]同[A-Z]  [:space:]空白字元,可以是空格、水平定位字元、換行、換頁、斷行符號  [:xdigit:]十六進位符同[a-fA-F0-9]

4.ereg語句可以區分大小寫來判斷,下例

if (ereg("([^a-z])","aaaaZaaaaaaa")) echo "不全是小寫!";

ereg還可以返回一個數組 例如

$url="http://www.php.cn";  $a=ereg("^(http://www)\.([[:alnum:]]+)\.([[:alnum:]]+)",$url,$regs);  echo $regs[0],"<br>";  echo $regs[1],"<br>";  echo $regs[2],"<br>";  echo $regs[3],"<br>";

得到

http://www.php.cnhttp://www  php  cn

還是不太理解的話,可以去看下布爾教育Regex視頻教程

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.