我想用正则表达式取<tr>和</tr>之间的内容
<tr>                <td bgcolor="#CCCCCC" align="center" width="53"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">13.94</font></td>                
 
<td bgcolor="#CCCCCC" align="center" width="77"><img src="../images/down.gif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.06</font></td>
 
                <td bgcolor="#CCCCCC" align="center" width="77">
                  <p align="center"><img src="../images/down.gif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.429</font></p>
                </td>
...
</tr>

解决方案 »

  1.   

    (?<=<tr>)(.*?)(?=</tr>)
      

  2.   

    static void Main(string[] args)
                {
                    string str = @"<tr>  <td bgcolor=""#CCCCCC"" align=""center"" width=""53""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">13.94</font></td>   
     
    <td bgcolor=""#CCCCCC"" align=""center"" width=""77""><img src=""../images/down.gif""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">0.06</font></td>
      
      <td bgcolor=""#CCCCCC"" align=""center"" width=""77"">
      <p align=""center""><img src=""../images/down.gif""><font face=""Verdana, Arial, Helvetica, sans-serif"" size=""2"">0.429</font></p>
      </td>
    ...
    </tr>
    ";
                    Regex re = new Regex("(?is)(?<=\\<tr\\>).*?(?=\\</tr\\>)", RegexOptions.None);                str = re.Match(str).Value;                Console.WriteLine(str);
                    Console.ReadLine();                                
                }
      

  3.   

    txt内容<tr>  <td bgcolor="#CCCCCC" align="center" width="53"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">13.94</font></td>   
     
    <td bgcolor="#CCCCCC" align="center" width="77"><img src="../images/down.gif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.06</font></td>
      
      <td bgcolor="#CCCCCC" align="center" width="77">
      <p align="center"><img src="../images/down.gif"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">0.429</font></p>
      </td>
    ...
    </tr>
    <tr>  <td bgcolor="#CCCCCC" align="center" width="53"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">13.94</font></td>     </td>
    </tr>
                string strfromtxt = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
                string res = @"(?is)(?<=<tr>)(.*?)(?=</tr>)";
                MatchCollection matches = Regex.Matches(strfromtxt, res);            foreach (Match match in matches)
                {
                    string contemp = match.Value.Trim();
                    listpath.Add(contemp);//结果数据
                }