用正则表达式重写URL

问题描述

| 我想从下面的URL中提取2条信息:“事件/节日”和“ sandiego.storeboard.com”。 我该如何使用正则表达式呢?
http://sandiego.storeboard.com/classifieds/events/festivals
我需要此信息以在IIS 7中重写URL     

解决方法

        尝试这个:
^http://([^/]*)/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;
    }
}
    ,        它不是最快的解决方案,但可以起作用:
(.*?)/classifieds/(.*)
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...