求助各位! 不好意思为吸引大家的眼球...才...
现在是这样了的:
Code
string testInput = @"asdfs<ul id='aas' class='sdfsdfsadfs'> & nbsp; <li> 大家好!</li> <li> 拜托大家了!</li></ul>bbbb";
Regex reg = new Regex(@"(?<ul><ul[\s\S]*?\>[\s\S]*?</ul>)",RegexOptions.Multiline|RegexOptions.IgnoreCase);
MatchCollection ML = reg.Matches(testInput);
foreach(Match M in ML)
{
if (M.Success)
{
TextBox1.Text += M.Groups["ul"].Value;
}
}
string testInput = @"asdfs<ul id='aas' class='sdfsdfsadfs'> & nbsp; <li> 大家好!</li> <li> 拜托大家了!</li>
</ul>bbbb";
Regex reg = new Regex(@"(?<ul><ul[\s\S]*?\>[\s\S]*?</ul>)",RegexOptions.Multiline|RegexOptions.IgnoreCase);
MatchCollection ML = reg.Matches(testInput);
foreach(Match M in ML)
{
if (M.Success)
{
This.TextBox1.Text += M.Groups["ul"].Value;
}
}
string testInput = @"<ul id='aas' class='cc'>
<li> 大家好</li>
<li> 拜托大家!</li></ul>";
Regex reg = new Regex(@"(?<ul><ul[\s\S]*?\>[\s\S]*?</ul>)",RegexOptions.Multiline|RegexOptions.IgnoreCase);
MatchCollection ML = reg.Matches(webCode);
foreach(Match M in ML)
{
if (M.Success)
{
Response.Write(M.Groups["ul"].Value+"<br/>");
}
}
如果字符串是上面的testInput的话,这个匹配到还是不错的
可以得到我想要的结果 ,
<ul id='aas' class='sdfsdfsadfs'>
<li>大家好!</li>
<li>拜托大家了!</li>
</ul>
但是如果testInput如果变成如下:
Code
@"asdfs<ul id='aas' class='sdfsdfsadfs'>
<li> 大家好!</li>
<li><ul id='cdd'& amp;gt;<li>高手们,我是干扰匹配的</li><li>高手们,我是干扰匹配的< /li></ul></li>
<li> 拜托大家了!</li>
</ul>bbbb";
我得到的结果却是
<ul id='aas' class='sdfsdfsadfs'>
<li>大家好!</li>
<li><ul id='cdd'><li>高手们,我是干扰匹配的</li><li>高手们,我是干扰匹配的</li></ul>
我想要得到的结果是:
Code
<ul id='aas' class='sdfsdfsadfs'>
<li>大家好!</li>
<li><ul id='cdd'><li>高手们,我是干扰匹配的</li><li>高手们,我是干扰匹配的</li></ul></li>
<li>拜托大家了!</li>
</ul>
含有一个ul的完整嵌套,
各位,帮忙看一下如何写这个正则式,谢谢了