小弟刚接触正则,望高手帮忙<TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=23 align=center class=sfbg1 border=0><TBODY><TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=25 align=center class=sfbg1 border=0><TBODY><TR Class=sfbg3>
<TD class="font_R11" vAlign="middle" align="center" width="92%"><strong>↓2008年/4月/8日/情况↓</STROONG></FONT><TD vAlign="middle" align="center" width="8%"><A href="#"><IMG src="Images/Top.gif" border="0"></A>
</TD></TR></TBODY></TABLE>请问一下,要用正则表达式如何来匹配这个字符串,其中只有 2008年/4月/8日/情况 这几个是动态变的
<TD class="font_R11" vAlign="middle" align="center" width="92%"><strong>↓2008年/4月/8日/情况↓</STROONG></FONT><TD vAlign="middle" align="center" width="8%"><A href="#"><IMG src="Images/Top.gif" border="0"></A>
</TD></TR></TBODY></TABLE>请问一下,要用正则表达式如何来匹配这个字符串,其中只有 2008年/4月/8日/情况 这几个是动态变的
<TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=23 align=center class=sfbg1 border=0> <TBODY> <TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=25 align=center class=sfbg1 border=0> <TBODY> <TR Class=sfbg3>
<TD class="font_R11" vAlign="middle" align="center" width="92%"> <strong>↓2008年/4月/8日/情况↓ </STROONG> </FONT> <TD vAlign="middle" align="center" width="8%"> <A href="#"> <IMG src="Images/Top.gif" border="0"> </A>
</TD> </TR> </TBODY> </TABLE>
<TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=23 align=center class=sfbg1 border=0> <TBODY> <TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=25 align=center class=sfbg1 border=0> <TBODY> <TR Class=sfbg3>
<TD class="font_R11" vAlign="middle" align="center" width="92%"> <strong>↓2008年/4月/8日/情况↓ </STROONG> </FONT> <TD vAlign="middle" align="center" width="8%"> <A href="#"> <IMG src="Images/Top.gif" border="0"> </A>
</TD> </TR> </TBODY> </TABLE>
@"[\r\n]{0,2}<TBODY>[\r\n]{0,2}<TABLE align='center' background='images/tittle_3.jpg' cellSpacing=1 cellPadding=3 width=1002 height=25 align=center class=sfbg1 border=0> <TBODY> <TR Class=sfbg3><TD class=""font_R11"" vAlign=""middle"" align=""center"" width=""92%""> <strong>(?<content>[^<]*)</STROONG> </FONT> <TD vAlign=""middle"" align=""center"" width=""8%""> <A href=""#""> <IMG src=""Images/Top.gif"" border=""0""> </A></TD> </TR> </TBODY> </TABLE> ", RegexOptions.Compiled);原理很简单,把你所有需要匹配的copy进来,把动态的地方用(?<content>[^<]*)这样的组来代替,
在可能换行的地方加上[\r\n]{0,2},把"改成"",基本就没问题,上面的我只写了一部分,
还需要把所有换行加上去,自己完善测试下
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
{
string result = ""; string strDecode = System.Text.RegularExpressions.Regex.Replace(strVal, "<[^>]+>", ""); if (strDecode != null && strDecode.Length > len)
{
result = strDecode.Substring(0, len);
}
else
{
result = strDecode;
} return result;
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
group[1] 即 所要的值 .
<string>[^ <]* </strong>