我想要的结果是匹配从“数据开始”至最下面的</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(@"数据开始<\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>
...
Regex regx = new Regex(@"数据开始([\s\S]*?)</table>");
String html="";
Match match = Regex.Match(html, @"数据开始[\s\S]*?</table>");
Console.Write(match.Value);
To: sunny906, 正确
不能贪婪匹配。