try:string s = @"ttsdfdddddddffggg<TX:A NUM=5></TX>ttsdfdddd2234sdfdddffggg<TX:B NAME=5></TX>sdfdsfsdfsd";
 string pat = @"\<TX:\w\s*\w+=(?<SpecialValue>\d+)\>";
 Regex r = new Regex(pat);
   Match m = r.Match(s);
    while(m.Success)
      {
         Console.WriteLine(m.Groups["SpecialValue"].Value);
         m = m.NextMatch();
      }

解决方案 »

  1.   

    string pat = @"\<(\w+):\w\s*\w+=(?<SpecialValue>\d+)\>\</\1\>";
     //查找<Sth .....></Sth>形式的表达式,如果你只想查<TX ....></TX>,把(\w+)改写为(TX)   
       while(m.Success)
        {
        Console.WriteLine(m.Index + ":" + m.Value + " " + m.Groups["SpecialValue"].Value);
             m = m.NextMatch();
        }//I think this will be better
      

  2.   

    To  FileNewExit((呵呵)) : Thanks如果我要在找到<TX:A NUM=5></TX>后把他替换成 <a href='5.htm'>5</a>
    你认为比较好的方法是什么?
      

  3.   

    try:while(m.Success)
        {
             Console.WriteLine(m.Index + ":" + m.Value + " " + m.Groups["SpecialValue"].Value);
             s = r.Replace(s,@"\<a href='$2.htm'\>$2</a>");
             m = m.NextMatch();
        }
      

  4.   

    Sorry:  s = r.Replace(s,@"<a href='$2.htm'>$2</a>");