預(yù)定義常量

下列常量由此擴展定義,且僅在此擴展編譯入 PHP 或在運行時動態(tài)載入時可用。

PREG 常量
常量 描述 自哪個版本起
PREG_PATTERN_ORDER 結(jié)果按照”規(guī)則”排序,僅用于 preg_match_all(), 即 $matches[0] 是完整規(guī)則的匹配結(jié)果, $matches[1] 是第一個子組匹配的結(jié)果,等等。 since
PREG_SET_ORDER 結(jié)果按照”集合”排序,僅用于preg_match_all(), 即 $matches[0] 保存第一次匹配結(jié)果的所有結(jié)果(包含子組)信息, $matches[1] 保存第二次的結(jié)果信息,等等。  
PREG_OFFSET_CAPTURE 查看 PREG_SPLIT_OFFSET_CAPTURE 的描述。 4.3.0
PREG_SPLIT_NO_EMPTY 這個標記告訴 preg_split() 僅返回非空部分。  
PREG_SPLIT_DELIM_CAPTURE 這個標記告訴 preg_split() 同時捕獲括號表達式匹配到的內(nèi)容。 4.0.5
PREG_SPLIT_OFFSET_CAPTURE 如果設(shè)置了這個標記,每次出現(xiàn)的匹配子串的偏移量也會被返回。注意,這會改變返回數(shù)組中的值, 每個元素都是由匹配子串作為第 0 個元素,它相對目標字符串的偏移量作為第 1 個元素的數(shù)組。這個 標記只能用于 preg_split() 4.3.0
PREG_UNMATCHED_AS_NULL This flag tells preg_match() and preg_match_all() to include unmatched subpatterns in $matches as null values. Without this flag, unmatched subpatterns are reported as empty strings, as if they were empty matches. Setting this flag allows to distinguish between these two cases. 7.2.0
PREG_NO_ERROR 沒有匹配錯誤時調(diào)用 preg_last_error() 返回。 5.2.0
PREG_INTERNAL_ERROR 如果有 PCRE 內(nèi)部錯誤時調(diào)用 preg_last_error() 返回。 5.2.0
PREG_BACKTRACK_LIMIT_ERROR 如果調(diào)用回溯限制超出, 調(diào)用preg_last_error()時返回。 5.2.0
PREG_RECURSION_LIMIT_ERROR 如果遞歸限制超出, 調(diào)用preg_last_error()時返回。 5.2.0
PREG_BAD_UTF8_ERROR 如果最后一個錯誤時由于異常的utf-8數(shù)據(jù)(僅在運行在 UTF-8 模式正則表達式下可用)。 導(dǎo)致的,調(diào)用preg_last_error()返回。 5.2.0
PREG_BAD_UTF8_OFFSET_ERROR 如果偏移量與合法的 UTF-8 代碼不匹配(僅在運行在 UTF-8 模式 正則表達式下可用)。 調(diào)用 preg_last_error() 返回。 5.3.0
PREG_JIT_STACKLIMIT_ERROR 當 PCRE 函數(shù)因 JIT ??臻g限制而失敗,preg_last_error() 就會返回此常量。 7.0.0
PCRE_VERSION PCRE版本號和發(fā)布日期(比如: "7.0 18-Dec-2006")。 5.2.4