3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ "\"Test\"", "'Test'", "`Test`", "(Test)", "Test\"", "'Test", "Test`", "(Test", "\"Test'", "'Test\"", "`Test", "Test)", ]; $pattern = '/(?|(["\'`])(Test)\1|\(((Test)\)))/'; foreach ($strings as $string){ $isMatch = preg_match($pattern, $string, $matches); if ($isMatch) { echo "Match $string ==> " . $matches[2] . PHP_EOL; } }

preferences:
46.88 ms | 404 KiB | 5 Q