我想要的结果是匹配从“数据开始”至最下面的</table>所有内容。
1)试过Regex regx = new Regex(@"数据开始<\td>[.*\n*]*<\/table>"); 
MatchCollection founds = regx.Matches(html);                    
string value = founds[0].Value;2)试过//([(.*)(\n)])*  // (?s)(.+?) // [.*\n*]* //[\s\S]*都不行。----------------------------html内容-----------------------------
...
<td width="33%" align="center" bgcolor="#F0F0F0" >数据开始</td>
  </tr>
     <tr>
<td align="center" bgcolor="#FFFFFF">2011-09-02</td>
<td align="center" bgcolor="#FFFFFF" style="color:red;">1.0108</td>
<td align="center" bgcolor="#FFFFFF" style="color:red;">1.0108</td>
  </tr>
     <tr>
<td align="center" bgcolor="#FFFFFF">2011-08-31</td>
<td align="center" bgcolor="#FFFFFF" style="color:red;">1.0135</td>
<td align="center" bgcolor="#FFFFFF" style="color:red;">1.0135</td>
  </tr>
</table>
...

解决方案 »

  1.   


    Regex regx = new Regex(@"数据开始([\s\S]*?)</table>");  
      

  2.   


                String html="";
                Match match = Regex.Match(html, @"数据开始[\s\S]*?</table>");
                Console.Write(match.Value);
      

  3.   

    To: wangjun8868, 是纯文本。
    To: sunny906, 正确
      

  4.   

    To: sunny906再问下,如果匹配 数字+中文字符+'%' 的混合文本,有什么方法?目前采用的:Regex regxChinese = new Regex(@"\d*[a-zA-z]*[\u4e00-\u9fa5]+\d*[a-zA-z]*[\u4e00-\u9fa5]*");  不理想,%号也没有加进去。比如:匹配这个字符串 "中文一定会出现但不一定是在开头22中间可能出现数字和3%结尾可能是中文或数字或%"  
    不能贪婪匹配。