问题描述
|
我想从下面的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/(.*)