程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php5與mysql5 web 開發技術詳解-5 正則表達式

php5與mysql5 web 開發技術詳解-5 正則表達式

編輯:關於PHP編程

正則表達式(Regular Expression) 是查找和替換字符串模式的簡潔和靈活的表示法。 重要性不再贅述,理解起來不算難,但若沒有一定的實踐,做到靈活應用還是不容易的。 在php中,分為 POSIX和PCRE兩種規格的正則表達式。 先簡單羅列出主要內容,以後再增加說明和實例。     一、POSIX (Portable Operating System Implementation for Unix),意為Unix可移植操作系統實現接口。 1、^ 和$ 定位符 2、量詞或限定詞       *       +       ?        {n}        {n,}        {n,m} 3、方括號表達式        [aAeEiIoOuU]   所有元音字符的字符簇        [0-9]   [a-z] 4、預定義字符簇  (內置的通用字符簇,指定字符的處理范圍)       [[:alpha:]]       大小寫字母,同[a-zA-Z]       [[:digit:]]          數字,同[0-9]       [[:alnum:]]     大小寫字母和數字,同[a-zA-Z0-9]       [[:cntrl:]]         控制字符,包括Tab,退格或反斜線       [[:space:]]      任何白字符,包括空格、Tab、換行、換頁和回車       ......       不一一列舉 5、正則表達式函數      ereg(條件,<原始字符串>)      eregi()   不區分大小寫      ereg_replace()  :   ereg()的基礎上增加了字符替換功能      eregi_replace()      split()  針對字符串中的分隔符對串分割成數組形式      spliti()      sql_regcase() 6 、POSIX 子模式   二、PCRE(Perl Compatible Regular Expression)   1、字符簇      \\b      \\d      \\s      \\t      \\w   2、匹配      表達式的開始和結束處 使用分隔符 / ,最後一個分隔符/後,可添加修飾符      I ,M ,S,X,U,DU      還可以使用各種元字符,類似 POSIX的定位符和字符簇的組合      \A ,\b,\B,\d,\D,\s,\S,[],(),^,$,. ,\, \w ,\W   3、函數www.2cto.com      preg_match()  :              例:preg_match('/^[[:alnum]]{4,8}$/', $username)          preg_match_all()         preg_quote()  : 加轉意字符      preg_split() :      preg_grep()       preg_replace() :替換      preg_replace_callback()  

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