当前位置: 代码迷 >> VC >> 求 助! 正则取值解决办法
  详细解决方案

求 助! 正则取值解决办法

热度:9529   发布时间:2013-02-25 00:00:00.0
求 助!! 正则取值
<ul class="" id="i_INDU">
<li class="state"><img src="../images/hq_off.gif"></li>
<li class="name"><a href="INDU" target="_blank">道琼斯指数</a></li>
<li class="price"><span class="g_">12248.55</span></li>
<li class="change"><span class="g_">-41.59</span></li>
<li class="present"><span class="g_">-0.34%</span></li>
<li class="time">06-03 04:02</li>
</ul>
<ul class="odd" id="i_SPX">
<li class="state"><img src="../images/hq_off.gif"></li>
<li class="name"><a href="SPX" target="_blank">标普500指数</a></li>
<li class="price"><span class="g_">1312.94</span></li>
<li class="change"><span class="g_">-1.61</span></li>
<li class="present"><span class="g_">-0.12%</span></li>
<li class="time">06-03 04:14</li>
</ul>
<ul class="" id="i_CCMP">
<li class="state"><img src="../images/hq_off.gif"></li>
<li class="name"><a href="CCMP" target="_blank">纳斯达克指数</a></li>
<li class="price"><span class="r_">2773.31</span></li>
<li class="change"><span class="r_">+4.12</span></li>
<li class="present"><span class="r_">+0.15%</span></li>
<li class="time">06-03 04:14</li>
</ul>
在后台怎么用正则表达式取值啊
想要的东西:“道琼斯指数”“12248.55”“-41.59”“-0.34%”“06-03 04:02”...
求高手 



------解决方案--------------------------------------------------------
试试:
(?<=\<li class="name"><a.*\>).+(?=\</a\>\</li\>)|(?<=\<li class="price"><span.*>).*(?=\</span></li>)|(?<=\<li class="change"><span.*>).*(?=\</span></li>)|(?<=\<li class="present"><span.*>).*(?=\</span></li>)|(?<=\<li class="time">).*(?=\</li>)
------解决方案--------------------------------------------------------
string str = "......";

Regex re = new Regex(@"(?<=[^>]*>)[^<]+");
MatchCollection mc = re.Matches(str);
foreach (Match ma in mc)
{
Response.Write(ma.Value.ToString() + "<br/>");
}
  相关解决方案