需要匹配的原文:
<tr>
<td style="text-align:center;">2009-11-06</td>
<td><span class="Ared">1106万元</span></td>
<td><span class="Ared">195万元</span></td>
<td><span class="Agreen">-425万元</span></td>
<td><span class="Agreen">-233万元</span></td>
<td><span class="Ared">1569万元</span></td>
<td>8674万元</td>
<td><span class="Ared">0.559%</span></td>
</tr>
<tr>
<td style="text-align:center;">2009-11-05</td>
<td><span class="Ared">82万元</span></td>
<td><span class="Agreen">-123万元</span></td>
<td><span class="Ared">122万元</span></td>
<td><span class="Ared">163万元</span></td>
<td><span class="Agreen">-78万元</span></td>
<td>6808万元</td>
<td><span class="Ared">0.751%</span></td>
</tr>
小弟写的正则表达式如下:
^<tr>\s*<td\s*.*>(?<Date>\d{4}-\d{2}-\d{2})<\/td>\s*<td\s*>\s*<span\s*.*>(?<F001>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F002>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F003>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F004>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F005>\d+万元)\s*<\/span><\/td><td\s*>(?<F006>\d+万元)<\/td><td\s*>\s*<span\s*.*>(?<F007>\d+.\d+%)\s*<\/span><\/td>\s*<\/tr>不知道哪里有误,请正则表达式的高手们帮忙看一下:急
<tr>
<td style="text-align:center;">2009-11-06</td>
<td><span class="Ared">1106万元</span></td>
<td><span class="Ared">195万元</span></td>
<td><span class="Agreen">-425万元</span></td>
<td><span class="Agreen">-233万元</span></td>
<td><span class="Ared">1569万元</span></td>
<td>8674万元</td>
<td><span class="Ared">0.559%</span></td>
</tr>
<tr>
<td style="text-align:center;">2009-11-05</td>
<td><span class="Ared">82万元</span></td>
<td><span class="Agreen">-123万元</span></td>
<td><span class="Ared">122万元</span></td>
<td><span class="Ared">163万元</span></td>
<td><span class="Agreen">-78万元</span></td>
<td>6808万元</td>
<td><span class="Ared">0.751%</span></td>
</tr>
小弟写的正则表达式如下:
^<tr>\s*<td\s*.*>(?<Date>\d{4}-\d{2}-\d{2})<\/td>\s*<td\s*>\s*<span\s*.*>(?<F001>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F002>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F003>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F004>\d+万元)\s*<\/span><\/td><td\s*>\s*<span\s*.*>(?<F005>\d+万元)\s*<\/span><\/td><td\s*>(?<F006>\d+万元)<\/td><td\s*>\s*<span\s*.*>(?<F007>\d+.\d+%)\s*<\/span><\/td>\s*<\/tr>不知道哪里有误,请正则表达式的高手们帮忙看一下:急
解决方案 »
- Quartz.Net中设置的时间触发比需要的时间长,引起的重复触发。
- Winform客户端读取本地经过增删改查的数据通过webservice将数据同步到服务器要怎么操作呢?
- 关于智能标记
- 用C#弄过通视股票驱动接口的朋友请进
- 如何在treeview的afterselect事件增加一个委托来执行指定方法
- 流的一个简单问题
- winform datagridview一列中怎么添加多个复选框
- 一个经典问题,高手请指点
- 高分求救——数据共享问题!!!!(急)
- A question about how to communication between two PCs
- log4net的一个问题
- 一个SqlDataReader问题,感觉有点怪,请大家帮忙!
<td style=""text-align:center;"">2009-11-06</td>
<td><span class=""Ared"">1106万元</span></td>
<td><span class=""Ared"">195万元</span></td>
<td><span class=""Agreen"">-425万元</span></td>
<td><span class=""Agreen"">-233万元</span></td>
<td><span class=""Ared"">1569万元</span></td>
<td>8674万元</td>
<td><span class=""Ared"">0.559%</span></td>
</tr>
<tr>
<td style=""text-align:center;"">2009-11-05</td>
<td><span class=""Ared"">82万元</span></td>
<td><span class=""Agreen"">-123万元</span></td>
<td><span class=""Ared"">122万元</span></td>
<td><span class=""Ared"">163万元</span></td>
<td><span class=""Agreen"">-78万元</span></td>
<td>6808万元</td>
<td><span class=""Ared"">0.751%</span></td>
</tr> ";
Regex reg = new Regex(@"<tr>\s*<td[^>]*>(?<Date>\d{4}-\d{2}-\d{2})</td>\s*<td><span[^>]*>(?<F001>-?\d+万元)\s*</span></td>\s*<td><span[^>]*>(?<F002>-?\d+万元)\s*</span></td>\s*<td><span[^>]*>(?<F003>-?\d+万元)\s*</span></td>\s*<td><span[^>]*>(?<F004>-?\d+万元)\s*</span></td>\s*<td><span[^>]*>(?<F005>-?\d+万元)\s*</span></td>\s*<td>(?<F006>-?\d+万元)</td>\s*<td>\s*<span[^>]*>(?<F007>-?[.\d]+%)\s*</span></td>\s*</tr>");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["Date"].Value + "\n";
richTextBox2.Text += m.Groups["F001"].Value + "\n";
richTextBox2.Text += m.Groups["F002"].Value + "\n";
richTextBox2.Text += m.Groups["F003"].Value + "\n";
richTextBox2.Text += m.Groups["F004"].Value + "\n";
richTextBox2.Text += m.Groups["F005"].Value + "\n";
richTextBox2.Text += m.Groups["F006"].Value + "\n";
richTextBox2.Text += m.Groups["F007"].Value + "\n\n";
}
/*----------输出-------------
2009-11-06
1106万元
195万元
-425万元
-233万元
1569万元
8674万元
0.559%2009-11-05
82万元
-123万元
122万元
163万元
-78万元
6808万元
0.751%
*/