3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * Return an error message if the given pattern argument or its underlying regular expression * are not syntactically valid. Otherwise (if they are valid), NULL is returned. * * @param $pattern * * @return string|null */ function regexHasErrors($pattern): ?string { if(@preg_match($pattern, '') === false){ return str_replace("preg_match(): ", "", error_get_last()["message"]); //Make it prettier by removing the function name prefix } return NULL; } $pattern = "/incorrect)/"; if($error = regexHasErrors($pattern)){ echo $error; }
Output for git.master, git.master_jit, rfc.property-hooks
Compilation failed: unmatched closing parenthesis at offset 9

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
28.51 ms | 405 KiB | 5 Q