111,129
社区成员
发帖
与我相关
我的任务
分享<div class="post_split"><div class="split_line"></div></div>
<a name="#17"></a>
<div class="post">
<table>
<tr>
<td nowrap="nowrap" valign="top" class="author_anonym"><a name="193831744"></a>60.220.196.*</td>
<td valign="top" class="content">
<p class="floor">17楼</p>
<cc>
<br>id:51045</cc><br/>
</td>
</tr>
<tr>
<td colspan="2" class="info gray">
<ul>
<li>2005-7-5 17:39</li>
<li><a href="#sub" onclick="Post.reply('17');">回复</a></li>
</ul>
</td>
</tr>
</table>
</div>
<div class="post_split"><div class="split_line"></div></div>
<a name="#18"></a>
<div class="post">
<table>
<tr>
<td nowrap="nowrap" valign="top" class="author_anonym"><a name="194783700"></a>221.219.58.*</td>
<td valign="top" class="content">
<p class="floor">18楼</p>
<cc>我的id是5887623242</cc><br/>
</td>
</tr>
<tr>
<td colspan="2" class="info gray">
<ul>
<li>2005-7-6 12:56</li>
<li><a href="#sub" onclick="Post.reply('18');">回复</a></li>
</ul>
</td>
</tr>
</table>
</div>String pattern = "(?is)<p\\s*class=\"floor\">\\s*\\d+楼.*?id\\D*(\\d+)";<textarea id="source" style="width:500px; height:200px"></textarea><br />
<input type="submit" onclick="opt()"><br />
<textarea id="result" style="width:500px; height:200px"></textarea><br />
<script type="text/javascript">
function opt()
{
var str = document.getElementById("source").value;
var reg = /<p\s*class="floor">\s*\d+楼(?:(?!id)[\s\S])*id(?:(?!<\/td)\D)*(\d+)/ig;
var result;
while((result = reg.exec(str)) != null)
{
document.getElementById("result").value += result[1] + "\n";
}
}
</script><textarea id="source" style="width:500px; height:200px"></textarea><br />
<input type="submit" onclick="opt()"><br />
<textarea id="result" style="width:500px; height:200px"></textarea><br />
<script type="text/javascript">
function opt()
{
var str = document.getElementById("source").value;
var reg = /<p\s*class="floor">\s*\d+楼(?:(?!id)[\s\S])*id(?:(?!<\/td)\D)*(\d+)/ig;
var result;
while((result = reg.exec(str)) != null)
{
document.getElementById("result").value += result[1] + "\n";
}
}
</script>var reg = /<p\s*class=\"floor\">\s*\d+楼.*?id\D*(\d+)/igs;
var res = reg.Exec(yourhtml);
Response.Write(res.$1);<div class="post_split"><div class="split_line"></div></div>
<a name="#16"></a>
<div class="post">
<table>
<tr>
<td nowrap="nowrap" valign="top" class="author_anonym"><a name="193831744"></a>60.220.196.*</td>
<td valign="top" class="content">
<p class="floor">16楼</p>
<cc>
<br>id:sfd</cc><br/>
</td>
</tr>
<div class="post_split"><div class="split_line"></div></div>
<a name="#17"></a>
<div class="post">
<table>
<tr>
<td nowrap="nowrap" valign="top" class="author_anonym"><a name="193831744"></a>60.220.196.*</td>
<td valign="top" class="content">
<p class="floor">17楼</p>
<cc>
<br>id:51045</cc><br/>
</td>
</tr>
<tr>
<td colspan="2" class="info gray">
<ul>
<li>2005-7-5 17:39</li>
<li><a href="#sub" onclick="Post.reply('17');">回复</a></li>
</ul>
</td>
</tr>
</table>
</div>
<div class="post_split"><div class="split_line"></div></div>
<a name="#18"></a>
<div class="post">
<table>
<tr>
<td nowrap="nowrap" valign="top" class="author_anonym"><a name="194783700"></a>221.219.58.*</td>
<td valign="top" class="content">
<p class="floor">18楼</p>
<cc>我的id是588762324,sdf32</cc><br/>
</td>
</tr>
<tr>
<td colspan="2" class="info gray">
<ul>
<li>2005-7-6 12:56</li>
<li><a href="#sub" onclick="Post.reply('18');">回复</a></li>
</ul>
</td>
</tr>
</table>
</div>Regex reg = new Regex(@"(?is)<p\s*class=""floor"">\s*\d+楼.*?id\D*(?<id>\d+)");
MatchCollection mc = reg.Matches(yourStr);
foreach(Match m in mc)
{
richTextBox2.Text += m.Groups["id"].Value + "\n";
}