Regex 用正则表达式重写URL
我想从下面的URL中提取两条信息:events/festival和sandiego.storeboard.com 我如何使用正则表达式来实现这一点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/([^/]*/[^/]*)/ [^/]代码段意味着一切不是/的东西。它不是最快的解决方案,但它可以工作: (
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;
}
}
可能要使用。*?用于第一次捕获以最小化回溯。