3v4l.org

run code in 500+ PHP versions simultaneously
<?php class Foo { public const FILENAME_REGEX = <<<REGEX (("([^"]+)")|('([^']+)')|([\x21\x23-\x27\x2A\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7E]+)) REGEX; } echo Foo::FILENAME_REGEX.PHP_EOL; class Bar { public const FILENAME_REGEX = <<<REGEX (("([^"]+)")|('([^']+)')|([\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2E\\x30-\\x39\\x41-\\x5A\\x5E-\\x7E]+)) REGEX; } echo Bar::FILENAME_REGEX.PHP_EOL;
Output for 8.1.34, 8.2.0 - 8.2.31, 8.3.0 - 8.3.31, 8.4.1 - 8.4.23, 8.5.0 - 8.5.8
(("([^"]+)")|('([^']+)')|([!#-'*+-.0-9A-Z^-~]+)) (("([^"]+)")|('([^']+)')|([\x21\x23-\x27\x2A\x2B\x2D\x2E\x30-\x39\x41-\x5A\x5E-\x7E]+))

preferences:
47.9 ms | 884 KiB | 4 Q