Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用正则表达式重写URL_Regex_Iis 7_Url Rewriting - Fatal编程技术网

Regex 用正则表达式重写URL

Regex 用正则表达式重写URL,regex,iis-7,url-rewriting,Regex,Iis 7,Url Rewriting,我想从下面的URL中提取两条信息:events/festival和sandiego.storeboard.com 我如何使用正则表达式来实现这一点 http://sandiego.storeboard.com/classifieds/events/festivals 我需要这些信息,以便在IIS 7中重写URL。请尝试以下操作: ^http://([^/]*)/classifieds/([^/]*/[^/]*)/ [^/]代码段意味着一切不是/的东西。它不是最快的解决方案,但它可以工作: (

我想从下面的URL中提取两条信息:events/festival和sandiego.storeboard.com

我如何使用正则表达式来实现这一点

http://sandiego.storeboard.com/classifieds/events/festivals
我需要这些信息,以便在IIS 7中重写URL。请尝试以下操作:

^http://([^/]*)/classifieds/([^/]*/[^/]*)/

[^/]代码段意味着一切不是/

的东西。它不是最快的解决方案,但它可以工作:

(.*?)/classifieds/(.*)

下面的C代码将重新运行您请求的两个字符串

class Program
{
    static void Main(string[] args)
    {
        GroupCollection result = GetResult("http://sandiego.storeboard.com/classifieds/events/festivals");
        Console.Write(result[1] + " " + result[2]);
        Console.ReadLine();
    }

    private static GroupCollection GetResult(string url)
    {
        string reg = @".*?(\w+\.\w+\.com).*?(events\/festivals)";
        return Regex.Match(url, reg).Groups;
    }
}

可能要使用。*?用于第一次捕获以最小化回溯。