3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = '/^(?!.*/\.)(?!.*\.\.)(?!/)(?!.*//)(?!.*@\{)(?!@$)(?!.*\\)[^\000-\037\177 ~^:?*[]+/[^\000-\037\177 ~^:?*[]+(?<!\.lock)(?<!/)(?<!\.)$/'; var_dump(preg_match($re, ''));

preferences:
34.73 ms | 402 KiB | 5 Q