PHP PCRE
PHP 正規表示式(PCRE)
#正規表示式(regular expression)描述了一個字串匹配的模式,可以用來檢查一個串是否含有某種子字串、將相符的子字串做替換或從某個串中取出符合某個條件的子串等。
更多正規表示式的內容可參考我們的:正規表示式 - 教學課程。
PHP 中我們可以使用 PCRE 擴充來匹配字串的模式。
PCRE 函數
#函數 | |
##preg_filter | 執行一個正規表示式搜尋和取代|
preg_grep | |
preg_last_error | |
##preg_replace_callback | |
PREG 常數
#常數 | 描述 | 自哪個版本起 |
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 | 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 | PREG_BAD_UTF8_ERROR ||
5.2.0 | PREG_BAD_UTF8_OFFSET_ERROR ##如果偏移量與合法的urf-8程式碼不符(僅在運行在UTF-8 模式正規表示式下可用)。呼叫preg_last_error()返回。 | |
5.3.0 | PCRE版本編號及發佈日期(例如: "7.0 18- Dec-2006")。 |
5.2.4