程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 淺談PHP正則表達式的一點理解

淺談PHP正則表達式的一點理解

編輯:關於PHP編程

PHP正則表達式的使用在實際開發中帶給我們全新的感覺,那麼我們如何掌握這樣一個強有力的工具呢?下面我們來看看對於PHP正則表達式學習的前期知識理解,希望對你有所幫助。

PHP被大量的應用於Web的後台CGI開發,通常是在用戶數據數據之後得出某種結果,但是如果用戶輸入的數據不正確,就會出現問題,比如說某人的生日是"2月30日"!那應該怎麼樣來檢驗暑假是否正確呢? PHP正則表達式的支持,讓我們可以十分方便的進行數據匹配。

PHP正則表達式相關的一些概念:

簡單的說,正則表達式是一種可以用於模式匹配和替換的強大工具。在幾乎所有的基於UNIX/LINUX系統的軟件工具中找到正則表達式的痕跡,例如:Perl或PHP腳本語言。此外,JavaScript這種客戶端的腳本語言也提供了對正則表達式的支持,現在正則表達式已經成為了一個通用的概念和工具,被各類技術人員所廣泛使用。

在某個Linux網站上面有這樣的話:"如果你問一下Linux愛好者最喜歡什麼,他可能會回答正則表達式;如果你問他最害怕什麼,除了繁瑣的安裝配置外他肯定會說正則表達式。"

正如上面說的,正則表達式看起來非常復雜,讓人害怕,大多數的PHP初學者都會跳過這裡,繼續下面的學習,但是PHP中的正則表達式有著可以利用模式匹配找到符合條件的字符串、判斷字符串是否合乎條件或者用指定的字符串來替代符合條件的字符串等強大的功能,不學實在太可惜了……

PHP正則表達式的基本語法:

一個正則表達式,分為三個部分:分隔符,表達式和修飾符。

分隔符可以是除了特殊字符以外的任何字符(比如"/ !"等等),常用的分隔符是"/"。表達式由一些特殊字符(特殊字符詳見下面)和非特殊的字符串組成,比如"[a-z0-9_-]+@[a-z0-9_-.]+"可以匹配一個簡單的電子郵件字符串。修飾符是用來開啟或者關閉某種功能/模式。下面就是一個完整的正則表達式的例子:

  1. /hello.+?hello/is  

上面的正則表達式"/"就是分隔符,兩個"/"之間的就是表達式,第二個"/"後面的字符串"is"就是修飾符。

在表達式中如果含有分隔符,那麼就需要使用轉義符號"",比如"/hello.+?/hello/is"。轉義符號除了用於分隔符外還可以執行特殊字符,全部由字母構成的特殊字符都需要""來轉義,比如"d"代表全體數字。

PHP正則表達式的一點理解就向你介紹到這裡,希望對你了解和掌握PHP正則表達式有所幫助。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved