預(yù)定義常量

下列常量由此擴(kuò)展定義,且僅在此擴(kuò)展編譯入 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 這個標(biāo)記告訴 preg_split() 僅返回非空部分。  
PREG_SPLIT_DELIM_CAPTURE 這個標(biāo)記告訴 preg_split() 同時捕獲括號表達(dá)式匹配到的內(nèi)容。 4.0.5
PREG_SPLIT_OFFSET_CAPTURE 如果設(shè)置了這個標(biāo)記,每次出現(xiàn)的匹配子串的偏移量也會被返回。注意,這會改變返回數(shù)組中的值, 每個元素都是由匹配子串作為第 0 個元素,它相對目標(biāo)字符串的偏移量作為第 1 個元素的數(shù)組。這個 標(biāo)記只能用于 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á)式下可用)。 導(dǎo)致的,調(diào)用preg_last_error()返回。 5.2.0
PREG_BAD_UTF8_OFFSET_ERROR 如果偏移量與合法的 UTF-8 代碼不匹配(僅在運行在 UTF-8 模式 正則表達(dá)式下可用)。 調(diào)用 preg_last_error() 返回。 5.3.0
PREG_JIT_STACKLIMIT_ERROR 當(dāng) PCRE 函數(shù)因 JIT 棧空間限制而失敗,preg_last_error() 就會返回此常量。 7.0.0
PCRE_VERSION PCRE版本號和發(fā)布日期(比如: "7.0 18-Dec-2006")。 5.2.4