使用正则表达式重写URL

时间:2011-05-27 14:23:48

标签: regex iis-7 url-rewriting

我想从以下网址,“活动/节日”和“sandiego.storeboard.com”中提取2条信息。

我怎么能用正则表达式做到这一点?

http://sandiego.storeboard.com/classifieds/events/festivals

我需要这些信息才能在IIS 7中重写URL

3 个答案:

答案 0 :(得分:0)

试试这个:

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

[^/]代码段的意思是“所有 a /

答案 1 :(得分:0)

这不是最快的解决方案,但它有效:

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

答案 2 :(得分:0)

以下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;
    }
}