private function getDomainRegex($template)
    {
        if (preg_match('#https?://(.*)#', $template, $matches)) {
            $template = $matches[1];
        }
        $parameters = [];
        if (strpos($template, '<') !== false) {
            $template = preg_replace_callback(
                '/<(?:\w+):?([^>]+)?>/u',
                function ($matches) use (&$parameters) {
                    $key = '#' . count($parameters) . '#';
                    $parameters[$key] = isset($matches[1]) ? $matches[1] : '\w+';
                    return $key;
                },
                $template
            );
        }
        $template = preg_quote($template);
        $template = strtr($template, $parameters);
        return '/^' . $template . '$/u';
    }
private function getDomainRegex($template)
    {
        if (preg_match('#https?://(.*)#', $template, $matches)) {
            $template = $matches[1];
        }
        $parameters = [];
        if (strpos($template, '<') !== false) {
            $template = preg_replace_callback(
                '/<(?:\w+):?([^>]+)?>/u',
                function ($matches) use (&$parameters) {
                    $key = '#' . count($parameters) . '#';
                    $parameters[$key] = isset($matches[1]) ? $matches[1] : '\w+';
                    return $key;
                },
                $template
            );
        }
        $template = preg_quote($template);
        $template = strtr($template, $parameters);
        return '/^' . $template . '$/u';
    }
private function getDomainRegex ( $ template ) { if ( preg_match ( '#https?://(.*)#' , $ template , $ matches ) ) { $ template = $ matches [ 1 ] ; } $ parameters = [ ] ; if ( strpos ( $ template , '<' ) !== false ) { $ template = preg_replace_callback ( '/<(?:\w+):?([^>]+)?>/u' , function ( $ matches ) use ( & $ parameters ) { $ key = '#' . count ( $ parameters ) . '#' ; $ parameters [ $ key ] = isset ( $ matches [ 1 ] ) ? $ matches [ 1 ] : '\w+' ; return $ key ; } , $ template ) ; } $ template = preg_quote ( $ template ) ; $ template = strtr ( $ template , $ parameters ) ; return '/^' . $ template . '$/u' ; }
Getting domain regex from rule host template

@param string $template
@return string
Getting domain regex from rule host template