在另一个URL的查询部分中提取URL

Nao*_*chi 2 html c# regex

如何从像这样的字符串中提取有效的URL

h*tps://www.google.com/url?q=h*tp://www.site.net/file.doc&sa=U&ei=_YeOUc&ved=0CB&usg=AFQjCN-5OX
Run Code Online (Sandbox Code Playgroud)

我想提取这部分:h*tp://www.site.net/file.doc这是我的有效网址.

Den*_*nis 5

添加System.Web.dll程序集并使用HttpUtility类和静态方法.例:

using System;
using System.Web;


class MainClass
{
    public static void Main (string[] args)
    {
        Uri uri = new Uri("https://www.google.com/url?q=http://www.site.net/file.doc&sa=U&ei=_YeOUc&ved=0CB&usg=AFQjCN-5OX");
        Uri doc = new Uri (HttpUtility.ParseQueryString (uri.Query).Get ("q"));
        Console.WriteLine (doc);
    }
}
Run Code Online (Sandbox Code Playgroud)