diff --git a/AltoRouter.php b/AltoRouter.php index fe0aaac..8b3f631 100644 --- a/AltoRouter.php +++ b/AltoRouter.php @@ -254,14 +254,18 @@ class AltoRouter { $pre = '\.'; } + $optional = $optional !== '' ? '?' : null; + //Older versions of PCRE require the 'P' in (?P) $pattern = '(?:' . ($pre !== '' ? $pre : null) . '(' . ($param !== '' ? "?P<$param>" : null) . $type - . '))' - . ($optional !== '' ? '?' : null); + . ')' + . $optional + . ')' + . $optional; $route = str_replace($block, $pattern, $route); }