如何将Regex对象转换为字符串

时间:2014-03-21 17:37:42

标签: c# regex

我正在研究c#并且只抓取下载的html代码的链接(示例)。

我知道我在字符串htmlcode中有网站代码。

但是我似乎无法让这个让我把匹配放入一个字符串。以下是我的代码:

 public string getURL()
    {
        /* Web client being opened up and being ready to read */
        WebClient webclient = new WebClient();
        Uri URL = new Uri("http://www.pinkbike.com");
        string htmlcode = webclient.DownloadString(URL);
        /* Time to grab only the links */
        string pattern = @"a href=""(?<link>.+?)""";
        Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
        MatchCollection MC = regex.Matches(htmlcode);
        string htmlcode1;
        foreach(Match match in MC)
        {
            /* Error location */
            htmlcode1 = match.Groups["link"];

        }
        return htmlcode1;

2 个答案:

答案 0 :(得分:2)

应该是:

 htmlcode1 = match.Groups["link"].Value;

答案 1 :(得分:0)

你也可以使用String函数Contains()。设法使用regex

htmlcode1.Contains("Links")