我正在研究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;
答案 0 :(得分:2)
应该是:
htmlcode1 = match.Groups["link"].Value;
答案 1 :(得分:0)
你也可以使用String函数Contains()
。设法使用regex
htmlcode1.Contains("Links")