private function regexParameter(string $name): string
    {
        if ($name[-1] == '?') {
            $name = substr($name, 0, -1);
            $suffix = '?';
        } else {
            $suffix = '';
        }

        $pattern = $this->parameters[$name] ?? '[^/]+';

        return '(?<'.$name.'>'.$pattern.')'.$suffix;
    }
private function regexParameter(string $name): string
    {
        if ($name[-1] == '?') {
            $name = substr($name, 0, -1);
            $suffix = '?';
        } else {
            $suffix = '';
        }

        $pattern = $this->parameters[$name] ?? '[^/]+';

        return '(?<'.$name.'>'.$pattern.')'.$suffix;
    }
private function regexParameter ( string $ name ) : string { if ( $ name [ - 1 ] == '?' ) { $ name = substr ( $ name , 0 , - 1 ) ; $ suffix = '?' ; } else { $ suffix = '' ; } $ pattern = $ this -> parameters [ $ name ] ?? '[^/]+' ; return '(?<' . $ name . '>' . $ pattern . ')' . $ suffix ; }
Convert route parameter to regex

@param string $name
@return string
Convert route parameter to regex