- var_dump: documentation ( source)
- preg_match: documentation ( source)
- preg_last_error: documentation ( source)
<?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);
}