如何解决用正则表达式重写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/(.*)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。