[Tag:List Tg:NC=7]<a href="">[Tg:Title]</a>[/Tag:List]分别取出
TG:NC=7
<a href="">[Tg:Title]</a>

解决方案 »

  1.   

    \[Tag:List\s(?<tg>[^\]]*?)\](?<a>.*?)\[/Tag:List\]
    Regex regex = new Regex(@"\[Tag:List\s(?<tg>[^\]]*?)\](?<a>.*?)\[/Tag:List\]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
      

  2.   

    string content = @"[Tag:List Tg:NC=7]<a href="""">[Tg:Title]</a>[/Tag:List]";
    Regex htmlRegex = new Regex(@"\[Tag:List\s(?<tg>[^\]]*?)\](?<a>.*?)\[/Tag:List\]", RegexOptions.IgnoreCase | RegexOptions.Compiled);MatchCollection mc = htmlRegex.Matches(content);
    string[] div = new string[mc.Count];
    for (int i=0; i<mc.Count; i++)
    {
    Console.WriteLine(mc[i].Groups["tg"].Value + " " + mc[i].Groups["a"].Value);
    }输出:
    Tg:NC=7 <a href="">[Tg:Title]</a>
      

  3.   

    谢谢凡瑞的帮助!已经可以使用了:)
    但是又有一个新的问题~只支持在一行里取数据:[Tag:List Tg:NC=7]<a href="">[Tg:Title]</a>[/Tag:List]不支持回行如:[Tag:List Tg:NC=7]<a href="">
    [Tg:Title]</a>
    [/Tag:List]
      

  4.   

    有换行符就改成
    \[Tag:List\s(?<tg>[^\]]*?)\](?<a>[\s\S]*?)\[/Tag:List\]