private static function getPattern(string $pattern)
    {
        $keywords = preg_split("/\\//", $pattern);
        $i = '0';
        $word = "";
        foreach ($keywords as $keyword) {
            $i++;
            if (preg_match("/:/i", $keyword)) {
                $word .= "([a-zA-Z0-9-._]+)";
            } else {
                $word .= $keyword;
            }
            if (count($keywords) != $i) {
                $word .= "/";
            }
        }

        return $word;
    }
private static function getPattern(string $pattern)
    {
        $keywords = preg_split("/\\//", $pattern);
        $i = '0';
        $word = "";
        foreach ($keywords as $keyword) {
            $i++;
            if (preg_match("/:/i", $keyword)) {
                $word .= "([a-zA-Z0-9-._]+)";
            } else {
                $word .= $keyword;
            }
            if (count($keywords) != $i) {
                $word .= "/";
            }
        }

        return $word;
    }
private static function getPattern ( string $ pattern ) { $ keywords = preg_split ( "/\\//" , $ pattern ) ; $ i = '0' ; $ word = "" ; foreach ( $ keywords as $ keyword ) { $ i ++ ; if ( preg_match ( "/:/i" , $ keyword ) ) { $ word .= "([a-zA-Z0-9-._]+)" ; } else { $ word .= $ keyword ; } if ( count ( $ keywords ) != $ i ) { $ word .= "/" ; } } return $ word ; }
input patten re change

@param string $pattern
@return string
input patten re change