string
pattern
=
"
href=(\
"
{
1
}
|
'
{1})(?<link>[^\\[^>]*?)(\"{1}|
'
{
1
})(
?<
other
>
[\\s\\S]
*?
)
>+
(
?<
text
>
.
*?
)
<+?
"
;
MatchCollection matchs = Regex.Matches( this .txtHtml.Text, pattern, RegexOptions.IgnoreCase);
this .txtResult.Text = "" ;
this .txtResult.Text = string .Format( " 共匹配{0}个\r\n\r\n " , matchs.Count);
int i = 1 ;
foreach (Match m in matchs)
{
this .txtResult.Text += string .Format( " 第{0}组\r\n " ,i);
this .txtResult.Text += " 链接为: " + m.Groups[ " link " ].Value + " \r\n " ;
this .txtResult.Text += " 中间内容为: " + m.Groups[ " text " ].Value + " \r\n " ;
this .txtResult.Text += " \r\n\r\n " ;
i ++ ;
}
MatchCollection matchs = Regex.Matches( this .txtHtml.Text, pattern, RegexOptions.IgnoreCase);
this .txtResult.Text = "" ;
this .txtResult.Text = string .Format( " 共匹配{0}个\r\n\r\n " , matchs.Count);
int i = 1 ;
foreach (Match m in matchs)
{
this .txtResult.Text += string .Format( " 第{0}组\r\n " ,i);
this .txtResult.Text += " 链接为: " + m.Groups[ " link " ].Value + " \r\n " ;
this .txtResult.Text += " 中间内容为: " + m.Groups[ " text " ].Value + " \r\n " ;
this .txtResult.Text += " \r\n\r\n " ;
i ++ ;
}
这可是我的珍藏代码中翻出来的哦!~~~
呵呵