Regex(Regular Expression) 是尋找和替換字串模式的簡潔和靈活的標記法。重要性不再贅述,理解起來不算難,但若沒有一定的實踐,做到靈活應用還是不容易的。在php中,分為 POSIX和PCRE兩種規格的Regex。先簡單羅列出主要內容,以後再增加說明和執行個體。 一、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、Regex函數 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()
http://www.bkjia.com/PHPjc/477713.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477713.htmlTechArticleRegex(Regular Expression) 是尋找和替換字串模式的簡潔和靈活的標記法。 重要性不再贅述,理解起來不算難,但若沒有一定的實踐,做...