C#正则表达式:如何从字符串中提取内容?

时间:2012-07-26 07:52:27

标签: c# regex

我有一个字符串如下:

...[down]<a title="Download: Click Here" href="http://www.domain.com/T60B8JK2WT/" target="_blank"><strong> blah blah (2011)(1 - 22)</strong></a> <a title="Download: Click Here" href="http://www.domain.com/5FBLQYBQTV/" target="_blank"><strong> blah blah (2011) </strong></a>[/down]...

如何从字符串&中找到[down][/down]标记获取所有href属性& {down} [/ down]标记中的text of each link并将其放在data table中,每行包含标题&网址?

由于

1 个答案:

答案 0 :(得分:0)

您的代码应该是这样的:

foreach (Match match in Regex.Matches(inputString, 
                                      @"\[down\](?<content>.+)\[/down\]"))
{
    var content = match.Groups["content"].Value;

    var hrefs = new List<string>();

    foreach (Match matchhref in Regex.Matches(t, @"href=""(?<href>[^""]+)"""))
    {
        hrefs.Add(matchhref.Groups["href"].Value);
    }
}