3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { const RE = '~ (?(DEFINE) (?P<name> (?i) [a-z_] [-a-z_0-9]*+ ) ) ^ (?: tpl (?: / (?&name) ){3} \\.tpl | (?&name) (?: / (?&name) ){0,2}+ \\.tpl ) $ ~Du' ; } $r = preg_match(Foo::RE, "lorem-ipsum.tpl"); if (false === $r) { echo "Fail: ", preg_last_error(); } else { var_dump($r); }

preferences:
52.52 ms | 402 KiB | 5 Q