正則表達式(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()