下列常量由此擴展定義,且僅在此擴展編譯入 PHP 或在運行時(shí)動(dòng)態(tài)載入時(shí)可用。
常量 | 描述 | 自哪個(gè)版本起 |
---|---|---|
PREG_PATTERN_ORDER |
結果按照”規則”排序,僅用于 preg_match_all(), 即 $matches[0] 是完整規則的匹配結果, $matches[1] 是第一個(gè)子組匹配的結果,等等。 | 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 |
這個(gè)標記告訴 preg_split() 僅返回非空部分。 | |
PREG_SPLIT_DELIM_CAPTURE |
這個(gè)標記告訴 preg_split() 同時(shí)捕獲括號表達式匹配到的內容。 | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE |
如果設置了這個(gè)標記,每次出現的匹配子串的偏移量也會(huì )被返回。注意,這會(huì )改變返回數組中的值, 每個(gè)元素都是由匹配子串作為第 0 個(gè)元素,它相對目標字符串的偏移量作為第 1 個(gè)元素的數組。這個(gè) 標記只能用于 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 |
沒(méi)有匹配錯誤時(shí)調用 preg_last_error() 返回。 | 5.2.0 |
PREG_INTERNAL_ERROR |
如果有 PCRE 內部錯誤時(shí)調用 preg_last_error() 返回。 | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR |
如果調用回溯限制超出, 調用preg_last_error()時(shí)返回。 | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR |
如果遞歸限制超出, 調用preg_last_error()時(shí)返回。 | 5.2.0 |
PREG_BAD_UTF8_ERROR |
如果最后一個(gè)錯誤時(shí)由于異常的utf-8數據(僅在運行在 UTF-8 模式正則表達式下可用)。 導致的,調用preg_last_error()返回。 | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR |
如果偏移量與合法的 UTF-8 代碼不匹配(僅在運行在 UTF-8 模式 正則表達式下可用)。 調用 preg_last_error() 返回。 | 5.3.0 |
PREG_JIT_STACKLIMIT_ERROR |
當 PCRE 函數因 JIT ??臻g限制而失敗,preg_last_error() 就會(huì )返回此常量。 | 7.0.0 |
PCRE_VERSION |
PCRE版本號和發(fā)布日期(比如: "7.0 18-Dec-2006 ")。
|
5.2.4 |