PHP PCRE


PHP 正規表示式(PCRE)

#正規表示式(regular expression)描述了一個字串匹配的模式,可以用來檢查一個串是否含有某種子字串、將相符的子字串做替換或從某個串中取出符合某個條件的子串等。

更多正規表示式的內容可參考我們的:正規表示式 - 教學課程

PHP 中我們可以使用 PCRE 擴充來匹配字串的模式。

PCRE 函數

執行一個正規表示式搜尋和取代執行一個全域正規表示式符合#執行一個正規表示式符合轉義正規表示式字元#執行一個正規表示式搜尋並且使用一個回呼進行替換##執行一個正規表示式搜尋並且使用一個回呼進行取代
#函數
##preg_filter 

preg_grep 


#回傳匹配模式的陣列項目
preg_last_error 


傳回最後一個PCRE正規執行產生的錯誤代碼



##preg_match_all 


preg_match 


preg_quote 


#preg_replace_callback_array 


##preg_replace_callback 


preg_replace 
#執行一個正規表示式的搜尋和取代############preg_split #########透過一個正規表示式分隔字串## #################

PREG 常數

PREG_BAD_UTF8_ERROR 如果最後一個錯誤時由於異常的utf-8資料(僅在運行在UTF-8 模式正規表示式下可用)。導致的,呼叫preg_last_error()回傳。 PREG_BAD_UTF8_OFFSET_ERROR ##如果偏移量與合法的urf-8程式碼不符(僅在運行在UTF-8 模式正規表示式下可用)。呼叫preg_last_error()返回。 5.3.0 PCRE版本編號及發佈日期(例如: "7.0 18- Dec-2006")。 
#常數 描述 自哪個版本起
PREG_PATTERN_ORDER 

#結果依照"規則"排序,只用於preg_match_all(),即$matches[0]是完整規則的匹配結果, $ matches[1]是第一個子組匹配的結果,等等。

since
PREG_SET_ORDER 

結果依照"集合"排序,僅用於preg_match_all(),即$matches[ 0]保存第一次匹配結果的所有結果(包含子組)信息, $matches[1]保存第二次的結果信息,等等。 


PREG_OFFSET_CAPTURE 

查看PREG_SPLIT_OFFSET_CAPTURE的描述。

 4.3.0
PREG_SPLIT_NO_EMPTY 

這個標記告訴 preg_split() 進返回非空白部分。


PREG_SPLIT_DELIM_CAPTURE 

這個標記告訴preg_split() 同時捕獲括號表達式符合到的內容。

4.0.5
4.0.5


###ffore_SPLIT_OFFSET_CAPTURE #########如果設定了這個標記,每次出現的符合子字串的偏移量也會被回傳。請注意,這會改變傳回數組中的值, 每個元素都是由匹配子字串作為第0個元素,它相對目標字串的偏移量作為第1個元素的數組。這個 標記只能用於 preg_split()。 ######
 4.3.0
PREG_NO_ERROR 

沒有符合錯誤時呼叫 preg_last_error() 回傳。

 5.2.0
PREG_INTERNAL_ERROR 

如果有PCRE內部錯誤時呼叫 preg_last_error() 回傳。 

5.2.0
PREG_BACKTRACK_LIMIT_ERROR 

#如果呼叫回溯限制超出,呼叫preg_last_error()時回傳。 

5.2.0
PREG_RECURSION_LIMIT_ERROR 

#如果遞迴限制超出,呼叫preg_last_error()時回傳。

5.2.0
5.2.0


5.2.0



PCRE_VERSION

5.2.4

################