3v4l.org

run code in 300+ PHP versions simultaneously
<?php $patterns = [ '/[\x{ff}\x{100}\x{8000}\x{8002}\x{8004}\x{8006}]/u' => "\u{100}", '/[\x{ff}\x{100}\x{8000}\x{8002}\x{8004}\x{8006}\x{8008}]/u' => "\u{100}", '/[\x{ff}\x{101}\x{8000}\x{8002}\x{8004}\x{8006}\x{8008}]/u' => "\u{101}", ]; foreach ($patterns as $pattern => $str) { if (preg_match($pattern, $str, $m)) { echo "0: ", json_encode($m[0]), "\n"; } else { echo "No match.\n"; } }
Output for 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
0: "\u0100" 0: "\u0100" 0: "\u0101"

preferences:
52.56 ms | 406 KiB | 5 Q