110,538
社区成员
发帖
与我相关
我的任务
分享
((<div class=list_li_)|(<div class=list_li_ li_bg))[\s\S]+?<input type="hidden">
((<div class=list_li_>)|(<div class=list_li_ li_bg>))[\s\S]+?<input type="hidden">
(<div class=list_li_(| li_bg)>)[\s\S]+?<input type="hidden">
//可以简化为
(<div class=list_li_( li_bg)?>)[\s\S]+?<input type="hidden">
MatchCollection mc = Regex.Matches(content, @"(?<=<div\s+class=list_li_( li_bg)?[^>]*>)[^<>]*(?=</div>)", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Value + "\n";
}
string content = @"
<div id=""data"">
<div class=list_li_>12311 </div>
<input type=""hidden"">
<div class=reg2>12312 </div>
<input type=""hidden"">
<div class=list_li_>12313 </div>
<input type=""hidden"">
<div class=reg2>12314 </div>
<input type=""hidden"">
<div class=list_li_>12315 </div>
<input type=""hidden"">
<div class=reg2>12316 </div>
<input type=""hidden"">
</data>
";
textBox1.Text = "";
MatchCollection mc1 = Regex.Matches(content, @"(<div class=(?<class>list_li_)>|<div class=(?<class>reg2)>)(?<cont>.*?)</div>", RegexOptions.Singleline);
foreach (Match m1 in mc1)
{
textBox1.Text += m1.Groups["class"].Value + " " + m1.Groups["cont"].Value + "\r\n";
}
,MatchCollection mc = Regex.Matches(content, @"(?<=<div\s+class=(list_li_|reg2)[^>]*>)[^<>]*(?=</div>)", RegexOptions.IgnoreCase);
string content = @"
<div id=""data"">
<div class=list_li_>12312 </div>
<input type=""hidden"">
<div class=list_li_ li_bg>12312 </div>
<input type=""hidden"">
<div class=list_li_>12312 </div>
<input type=""hidden"">
<div class=list_li_ li_bg>12312 </div>
<input type=""hidden"">
<div class=list_li_>12312 </div>
<input type=""hidden"">
<div class=list_li_ li_bg>12312 </div>
<input type=""hidden"">
</data>
";
MatchCollection mc = Regex.Matches(content, @"(?<=<div\s+class=list_li_(bg)?[^>]*>)[^<>]*(?=</div>)", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox1.Text += m.Value + "\n";
}
string content = @"
<div id=""data"">
<div class=""reg1"">12312 </div>
<input type=""hidden"">
<div class=""reg2"">12312 </div>
<input type=""hidden"">
<div class=""reg1"">12312 </div>
<input type=""hidden"">
<div class=""reg2"">12312 </div>
<input type=""hidden"">
<div class=""reg1"">12312 </div>
<input type=""hidden"">
<div class=""reg2"">12312 </div>
<input type=""hidden"">
</data>
";
MatchCollection mc = Regex.Matches(content, @"(?<=<div\s+class=""reg[12]""[^>]*>)[^<>]*(?=</div>)", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox1.Text += m.Value + "\n";
}