$callback) { // Only check routes that have multiple URIs or wildcards. All other routes would have // been caught by a literal match. if (strpos($keys, '(') !== false or strpos($keys, ',') !== false ) { foreach (explode(', ', $keys) as $key) { $key = str_replace(':num', '[0-9]+', str_replace(':any', '[a-zA-Z0-9\-_]+', $key)); if (preg_match('#^'.$key.'$#', $method.' '.$uri)) { return Request::$route = new Route($keys, $callback, Route\Parser::parameters($uri, $key)); } } } } } }