diff --git a/src/Pecee/SimpleRouter/RouterEntry.php b/src/Pecee/SimpleRouter/RouterEntry.php index 0372166..435324b 100644 --- a/src/Pecee/SimpleRouter/RouterEntry.php +++ b/src/Pecee/SimpleRouter/RouterEntry.php @@ -278,10 +278,10 @@ abstract class RouterEntry { if($lastCharacter === '?') { $parameter = substr($parameter, 0, strlen($parameter)-1); - $regex .= '(?:(?:\/{0,1}(?P<'.$parameter.'>[^\/]*)))\\/{0,1}'; + $regex .= '\\/?(?P<'.$parameter.'>[^\/]*)\\/?'; $required = false; } else { - $regex .= '(?:\\/{0,1}(?P<' . $parameter . '>'. $parameterRegex .')\\/{0,1})'; + $regex .= '\\/(?P<' . $parameter . '>'. $parameterRegex .')\\/'; } $parameterNames[] = array('name' => $parameter, 'required' => $required); $parameter = '';