111,092
社区成员




Regex r = new Regex(@"(?is)(?<=id=""nbaVidRsltBody"")(?:(?!id=""nbaVidPagBtm"").)*(?=id=""nbaVidPagBtm"")");
Regex r = new Regex(@"(?is)(?<=id=""nbaVidRsltBody""[^>]+>).+?(?=id=""nbaVidPagBtm"")");
<div id="nbaVidRsltBody" style="visibility: visible; "> fdahslflkaslkashllfhads347r84<div id="nbaVidPagBtm">
<div id="nbaVidRsltBody" style="visibility: visible; ">1231<div id="nbaVidPagBtm">
<div id="nbaVidRsltBody" style="visibility: visible; ">dfs4<div id="nbaVidPagBtm">
<div id="nbaVidRsltBody" style="visibility: visible; "> f333ds<div id="nbaVidPagBtm">
<div id="nbaVidRsltBody" style="visibility: visible; "> fdse34434343<div id="nbaVidPagBtm">
StreamReader sd = new StreamReader(@"C:\1.txt",,System.Text.Encoding.GetEncoding("GB2312"));
string strst = sd.ReadToEnd();
MatchCollection mc = Regex.Matches(strst, @"(?is)<div\s* id=""nbaVidRsltBody""\s* style=""visibility: visible; ""\s*>(?<html>(.*?))<div\s* id=""nbaVidPagBtm""\s*>");
List<string> list = new List<string>();
foreach (Match m in mc)
{
list.Add(m.Groups["html"].Value);//你需要的结果在list
}
string test = @"图挂掉了,具体情况看下面
<div id=""nbaVidRsltBody"" style....>
....(这里还有很多内容)
<div id=""nbaVidPagBtm""> ";
Regex r = new Regex(@"(?is)(?<=id=""nbaVidRsltBody""[^>]+>).*?(?=id=""nbaVidPagBtm"")");
MatchCollection mc = r.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
/*-----输出-----
....(这里还有很多内容)
<div
*/
new Regex(@"(?is)(?<=id=""nbaVidRsltBody"")(?:(?!id=""nbaVidPagBtm"").)*
Regex re = new Regex(@"<div\b[^>]*?id=""nbaVidRsltBody""[^>]*>([\s\S]*?)<div\b[^>]*?id=""nbaVidPagBtm""[^>]*>", RegexOptions.IgnoreCase);
Match match = re.Match(str);
if(match.Success)
{
Console.WriteLine(match.Groups[1].Value);
}