3v4l.org

run code in 500+ 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.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
0: "\u0100" 0: "\u0100" 0: "\u0101"

preferences:
48.13 ms | 837 KiB | 4 Q