3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* * preg_match() and //u pattern modifier * * @link https://stackoverflow.com/a/6723593/367456 */ $constants = function_exists('get_defined_constants') ? @get_defined_constants(true) : null; $pcreConstants = (array)@$constants['pcre']; $pcreConstants = null; if (empty($pcreConstants)) { $pcreConstants = array(); foreach (get_defined_constants() as $constant => $value) { if (6 === sscanf($constant, '%*[P]%*1[CR]%*1[RE]%*1[EG]%*[_]%n', $n)) { $pcreConstants[$constant] = $value; } } } $kMap = array_flip(array_keys($pcreConstants)); $ofVer = @$kMap['PCRE_VERSION']; $stop = $ofVer ? $ofVer : count($pcreConstants); $ofFirst = intval(@$kMap['PREG_NO_ERROR']); $errors = array_flip(array_slice($pcreConstants, $ofFirst, - $ofFirst + $stop)); $return = preg_match('//u', "\x80"); $matchesUTF8 = 1 === $return; $isMatchError = false === $return; $pregLastError = function_exists('preg_last_error') ? preg_last_error() : null; $pregLastErrorMsg = function_exists('preg_last_error_msg') ? preg_last_error_msg() : null; printf("\$return: %s\n", var_export($return, true)); printf("\$matchesUTF8: %s\n", var_export($matchesUTF8, true)); printf("\$isMatchError: %s\n", var_export($isMatchError, true)); printf("\$pregLastError: %s\n", var_export($pregLastError, true)); printf("\$pregLastErrorMsg: %s\n", var_export($pregLastErrorMsg, true)); printf("PREG_*_ERROR: %s\n", var_export(@$errors[$pregLastError], true)); printf("PCRE_VERSION: %s\n", @$pcreConstants['PCRE_VERSION']); $extPcreVer = function_exists('phpversion') ? @phpversion('pcre') : null; if ($extPcreVer === PHP_VERSION) $extPcreVer = 'PHP_VERSION'; printf("ext-pcre version: %s\n", var_export($extPcreVer, true)); echo 'pcre constants: ', print_r($pcreConstants, true);
Output for 8.4.1 - 8.4.2
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.44 2024-06-07 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.44 2024-06-07 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 44 [PCRE_JIT_SUPPORT] => 1 )
Output for 8.3.0 - 8.3.15
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.42 2022-12-12 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.42 2022-12-12 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 42 [PCRE_JIT_SUPPORT] => 1 )
Output for 8.2.0 - 8.2.27
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.40 2022-04-14 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.40 2022-04-14 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 40 [PCRE_JIT_SUPPORT] => 1 )
Output for 8.1.1 - 8.1.31
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.39 2021-10-29 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.39 2021-10-29 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 39 [PCRE_JIT_SUPPORT] => 1 )
Output for 8.1.0
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.37 2021-05-26 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.37 2021-05-26 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 37 [PCRE_JIT_SUPPORT] => 1 )
Output for 8.0.0 - 8.0.30
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: 'Malformed UTF-8 characters, possibly incorrectly encoded' PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.35 2020-05-09 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.35 2020-05-09 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 35 [PCRE_JIT_SUPPORT] => 1 )
Output for 7.4.12 - 7.4.33
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.35 2020-05-09 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.35 2020-05-09 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 35 [PCRE_JIT_SUPPORT] => 1 )
Output for 7.4.6 - 7.4.11
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.34 2019-11-21 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.34 2019-11-21 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 34 [PCRE_JIT_SUPPORT] => 1 )
Output for 7.4.0 - 7.4.5
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.33 2019-04-16 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.33 2019-04-16 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 33 [PCRE_JIT_SUPPORT] => 1 )
Output for 7.3.0 - 7.3.33
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 10.32 2018-09-10 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 10.32 2018-09-10 [PCRE_VERSION_MAJOR] => 10 [PCRE_VERSION_MINOR] => 32 [PCRE_JIT_SUPPORT] => 1 )
Output for 7.2.0 - 7.2.34
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.41 2017-07-05 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_UNMATCHED_AS_NULL] => 512 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 8.41 2017-07-05 )
Output for 7.0.3 - 7.0.33, 7.1.0 - 7.1.33
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.38 2015-11-23 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 8.38 2015-11-23 )
Output for 7.0.0 - 7.0.2
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.37 2015-04-28 ext-pcre version: 'PHP_VERSION' pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PREG_JIT_STACKLIMIT_ERROR] => 6 [PCRE_VERSION] => 8.37 2015-04-28 )
Output for 5.5.32 - 5.5.38, 5.6.18 - 5.6.40
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.38 2015-11-23 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.38 2015-11-23 )
Output for 5.4.43 - 5.4.45, 5.5.27 - 5.5.31, 5.6.11 - 5.6.17
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.37 2015-04-28 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.37 2015-04-28 )
Output for 5.4.41 - 5.4.42, 5.5.25 - 5.5.26, 5.6.9 - 5.6.10
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.36 2014-09-26 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.36 2014-09-26 )
Output for 5.5.10 - 5.5.24, 5.6.0 - 5.6.8
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.34 2013-12-15 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.34 2013-12-15 )
Output for 5.3.24 - 5.3.29, 5.4.14 - 5.4.40, 5.5.0 - 5.5.9
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.32 2012-11-30 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.32 2012-11-30 )
Output for 5.3.19 - 5.3.23, 5.4.9 - 5.4.13
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.31 2012-07-06 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.31 2012-07-06 )
Output for 5.3.7 - 5.3.18, 5.4.0 - 5.4.8
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.12 2011-01-15 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.12 2011-01-15 )
Output for 5.3.6
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.11 2010-12-10 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.11 2010-12-10 )
Output for 5.3.4 - 5.3.5
$return: false $matchesUTF8: false $isMatchError: true $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.10 2010-06-25 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.10 2010-06-25 )
Output for 5.2.14 - 5.2.17, 5.3.3
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.02 2010-03-19 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.02 2010-03-19 )
Output for 5.3.2
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 8.00 2009-10-19 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 8.00 2009-10-19 )
Output for 5.2.10 - 5.2.13, 5.3.0 - 5.3.1
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.9 2009-04-11 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 7.9 2009-04-11 )
Output for 5.2.9
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.8 2008-09-05 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PREG_BAD_UTF8_OFFSET_ERROR] => 5 [PCRE_VERSION] => 7.8 2008-09-05 )
Output for 5.2.7 - 5.2.8
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.8 2008-09-05 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PCRE_VERSION] => 7.8 2008-09-05 )
Output for 5.2.6
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.6 2008-01-28 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PCRE_VERSION] => 7.6 2008-01-28 )
Output for 5.2.5
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.3 2007-08-28 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PCRE_VERSION] => 7.3 2007-08-28 )
Output for 5.2.4
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: 7.2 2007-06-19 ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 [PCRE_VERSION] => 7.2 2007-06-19 )
Output for 5.2.0 - 5.2.3
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: 4 $pregLastErrorMsg: NULL PREG_*_ERROR: 'PREG_BAD_UTF8_ERROR' PCRE_VERSION: ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 [PREG_NO_ERROR] => 0 [PREG_INTERNAL_ERROR] => 1 [PREG_BACKTRACK_LIMIT_ERROR] => 2 [PREG_RECURSION_LIMIT_ERROR] => 3 [PREG_BAD_UTF8_ERROR] => 4 )
Output for 4.3.5 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
$return: 0 $matchesUTF8: false $isMatchError: false $pregLastError: NULL $pregLastErrorMsg: NULL PREG_*_ERROR: NULL PCRE_VERSION: ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 )
Output for 4.3.0 - 4.3.4
$return: 1 $matchesUTF8: true $isMatchError: false $pregLastError: NULL $pregLastErrorMsg: NULL PREG_*_ERROR: NULL PCRE_VERSION: ext-pcre version: false pcre constants: Array ( [PREG_PATTERN_ORDER] => 1 [PREG_SET_ORDER] => 2 [PREG_OFFSET_CAPTURE] => 256 [PREG_SPLIT_NO_EMPTY] => 1 [PREG_SPLIT_DELIM_CAPTURE] => 2 [PREG_SPLIT_OFFSET_CAPTURE] => 4 [PREG_GREP_INVERT] => 1 )

preferences:
86.83 ms | 476 KiB | 5 Q