PHP preg_matchRegex詳解_PHP教程

來源:互聯網
上載者:User
PHPRegex規則匹配是什麼呢?這就是PHP preg_matchRegex的使用,那麼對於PHP preg_matchRegex我們需要注意什麼呢?這裡向你通過執行個體的使用向你詳細介紹。

PHP preg_matchRegex的使用:

利用 preg_match(),我們可以完成字串的規則匹配。如果找到一個匹配,preg_match() 函數返回 1,否則返回 0。還有一個可選的第三參數可以讓你把匹配的部分存在一個數組中。在驗證資料時這個功能可以變得非常有用 SUN JAVA Certification

 
  1. $string = "football";
  2. if (preg_match('/foo/', $string)) {
  3. // 匹配正確
  4. }

上面的例子將成功匹配,因為單詞 football 裡麵包含 foo。現在我們來試一個更複雜的,例如驗證一個 Email 地址。

 
  1. $string = "first.last@domain.uno.dos";
  2. if (preg_match(
  3. '/^[^0-9][a-zA-Z0-9_]+
  4. ([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+
  5. ([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
  6. $string)) {
  7. // 驗證Email地址
  8. }

這個例子將驗證出此 Email 地址為正確格式。

PHP preg_matchRegex的規則:

通過上面執行個體的示範我們來瞭解下這段Regex所代表的各種規則。

PCRE 顧名思義,與在 Perl 中的Regex有相同的文法,所以每段Regex必須要有一對定界符。我們一般使用 / 為定界符。

開頭的 ^ 和結尾的 $ 讓PHP從字串開頭檢查到結尾。假使沒有 $,程式仍會匹配到 Email 的末尾。

◆[ 和 ] 被用來限制許可輸入類型。例如 a-z 允許所有的小寫字母,A-Z 允許所有的大寫字母,0-9 所有數字,等等,以及更多其他類型。

◆{ 和 } 被用來限制期望的字元數。例如 {2,4} 表示字串的每一節可以有 2-4 字元長度,像是 .com.cn 或 .info。在這裡, "." 並不算一個字元,因為 {2,4} 之前定義的許可輸入類型只有大小寫字母,故此段只匹配大小寫字母

◆( 和 ) 被用來合并小節,並定義字串中必須存在的字元。(a|b|c) 能夠匹配 a 或 b 或 c。

◆(.) 將匹配所有字元,而 [.] 只匹配 "." 本身。

要使用一些符號本身,必須在前增加一個 。這些字元有:( ) [ ] . * ? + ^ | $

PHP preg_matchRegex的相關內容就向你介紹到這裡,希望對你瞭解和掌握PHP preg_matchRegex有所協助。


http://www.bkjia.com/PHPjc/446577.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446577.htmlTechArticlePHPRegex規則匹配是什麼呢?這就是PHP preg_matchRegex的使用,那麼對於PHP preg_matchRegex我們需要注意什麼呢?這裡向你通過...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.