字符串{aa$TTT$aa}{aa$KK$aa}
我要获取TTT,KK字符串需要怎么写啊?谢谢!

解决方案 »

  1.   

    Regex re = new Regex(@"{aa\$(?<name>[^$]*)\$aa}", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    Console.WriteLine(ma.group["name"].value);
    }
      

  2.   

    <aa>TTT</aa><aa>KK</aa>
    又该怎么写呢??谢谢!
      

  3.   

    - -
    你有固定的格式么?
    不然这样每种都需要写一遍针对:<aa>TTT</aa><aa>KK</aa>Regex re = new Regex(@"<aa>(?<name>.*?)</aa>", RegexOptions.None);
    MatchCollection mc = re.Matches("text");
    foreach (Match ma in mc)
    {
    Console.WriteLine(ma.group["name"].value);
    }
      

  4.   

    string reg = @"\$(?<str>[^\$]*)\$";
            string str = "<aa>$TTT$<aa>{aa$KK$aa}";
            MatchCollection matchCollection = Regex.Matches (str , reg , RegexOptions.Multiline);
            foreach (Match ma in matchCollection)
            {
                Response.Write (ma.Groups["str"] + "<br />");
            }
      

  5.   

    针对:<aa>TTT:KK</aa>
    提取TTT,KK怎么办?
      

  6.   

    可以先提取出TTT:KK
    然后在根据:来进行分割下,这个用程序比较方便
      

  7.   

    string reg = @"<aa>(?<t>[^:]*):(?<k>[^<]*)<\/aa>";
            string str = "<aa>TTTssss:KKaaa</aa>";
            MatchCollection matchCollection = Regex.Matches (str , reg , RegexOptions.Multiline);
            foreach (Match ma in matchCollection)
            {
                Response.Write (ma.Groups["t"] + "  "+ ma.Groups["k"] + "<br />");
            }