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 (?: / (?P>name) ){3} \\.tpl | (?P>name) (?: / (?P>name) ){0,2}+ \\.tpl ) $ ~Dxu' ; } $r = preg_match(Foo::RE, "lorem-ipsum.tpl"); if (false === $r) { echo "Fail: ", preg_last_error(); } else { var_dump($r); }

preferences:
41.95 ms | 402 KiB | 5 Q